Android-未知的 webview 崩溃原因

标签 android webview nullpointerexception

我有一个类,它有自己的 Activity ,基本上我用它来托管 WebView 。它在大多数设备上工作正常,但在 motorolla droid Bionic 上,加载页面时每隔一段时间就会发出此错误。

java.lang.NullPointerException
at android.webkit.WebView.sendOurVisibleRect(WebView.java:2384)
at android.webkit.WebView.onScrollChanged(WebView.java:4820)
at android.view.View.scrollTo(View.java:5016)
at android.webkit.WebView.onOverScrolled(WebView.java:2603) 
at android.view.View.overScrollBy(View.java:8890)
at android.webkit.WebView.computeScroll(WebView.java:3004)
at android.view.ViewGroup.drawChild(ViewGroup.java:1562)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.View.draw(View.java:6883)
at android.widget.FrameLayout.draw(FrameLayout.java:357)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2106)
at android.view.ViewRoot.draw(ViewRoot.java:1562)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1298)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1911)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3821)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)

使用调试器排除故障后,我无法理解空指针的来源......有人在 droid Bionic 上遇到类似的问题吗?或与此相关的其他设备。

最佳答案

您需要在调用 destroy 之前从布局中删除 WebView

Destroy the internal state of the WebView. This method should be called after the WebView has been removed from the view system. No other methods may be called on a WebView after destroy.

关于Android-未知的 webview 崩溃原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330725/

相关文章:

java - 如何从 Webview Javafx 获取元素

scala - 从数据模型创建数据表时出现 NullPointerException

android - Kotlin - 将数据从 Activity 发送回 fragment

android - Google 图表工具在 Android WebView 中不起作用

android - Ubuntu 10.04 和 Android 1.5 的 Ad hoc 网络

安卓 WebView : detect scroll

java - NullPointerExceptions 仅在某些 Samsung Galaxy 设备上出现?

java - 为什么不在控制台中抛出 NullPointerException?

android - 无法使用NDK Android BER解码RSA公钥

java - 如何在 Android 中使用 Wifi 获取位置信息?