美文网首页
android版本4.1中webview.destroy()崩溃

android版本4.1中webview.destroy()崩溃

作者: Simon_Zhang | 来源:发表于2016-12-27 10:21 被阅读361次

    遇到一个奇葩问题,我在android 4.1系统的设备中调用 webview.destroy()方法后,遇到的Crash.

    下面这个:
    java.lang.NullPointerException
    at android.webkit.WebViewClassic.stopLoading(WebViewClassic.java:2788)
    at android.webkit.WebView.stopLoading(WebView.java:955)
    at org.apache.cordova.CordovaWebView$2.run(CordovaWebView.java:426)
    at android.os.Handler.handleCallback(Handler.java:725)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:153)
    at android.app.ActivityThread.main(ActivityThread.java:5299)
    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:833)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    at dalvik.system.NativeStart.main(Native Method)

    原因是4.1 中webview.destroy();中触发了WebView的stopLoading()。 这是一个系统bug.
    https://groups.google.com/forum/#!topic/google-admob-ads-sdk/H3lkDEmburw

    解决方案是:
    判断版本号,如果版本为4.1不调用 webview.destroy().

    相关文章

      网友评论

          本文标题:android版本4.1中webview.destroy()崩溃

          本文链接:https://www.haomeiwen.com/subject/whisvttx.html