我发布了一个使用ACRA进行崩溃报告的Android应用程序。现在我得到了一个奇怪的崩溃报告:
java.lang.NullPointerException
at android.webkit.WebViewClassic.setBaseLayer(WebViewClassic.java:5377)
at android.webkit.WebViewClassic.setNewPicture(WebViewClassic.java:10781)
at android.webkit.WebViewClassic$PrivateHandler.handleMessage(WebViewClassic.java:10012)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)
该报告是从运行Android 4.1.1的三星Galaxy S3(GT-I9300)发送的。报告很奇怪(从我的角度来看),因为我的应用程序不使用WebView(整个应用程序中没有显示网页,根本没有HTML处理)。此外,堆栈跟踪不包括我的任何包。当然我无法重现崩溃。
还有其他人遇到过这个(或非常相似的)堆栈跟踪吗?为什么抛出这个异常?我该怎么做才能避免异常?任何帮助都非常感谢。
答案 0 :(得分:5)
这可能是由于使用可能使用WebView的外部广告网络造成的。这是广告网络维护人员需要解决的问题。除了引起他们的注意之外,关于从应用程序中删除违规提供商的广告,你真的无能为力。