Error: WebView.destroy() called while still attached 的解决办法

本文介绍了在销毁WebView时出现的闪退问题Error:WebView.destroy()calledwhilestillattached及其解决办法。该错误通常发生在试图销毁仍然附加到父控件上的WebView时。

转于:http://xiaomi4980.blog.163.com/blog/static/215945196201311341130656/

--------------------------------------------------------------------------------------------

 

 

 

今天在改Webview页面的时候出现了闪退。看Log发现是这个问题Error: WebView.destroy() called while still attached。

 

谷歌了一下。发现只有stackoverflow解释这个问题比较清楚,另外鄙视下百度,啥都搜不到。不过一些问题能用中文描述的,还是百度相关内容比较多。

 

现在总结下这个问题的解决办法。先大概解释下这个错误,这个错误从字面意思来说是当你结束webview的时候,Webview还依附在父控件下,使用解决这个问题

就是在WebView.destroy()前要解除他们之间的依附关系。一般会碰上这个问题应该是这样对webview进行了操作:

 

protected void onDestroy()
{
    if (adView != null)
    {
        adView.destroy();
    }
}
行 39460: 06-12 16:37:16.163 W/dalvikvm( 3220): threadid=1: thread exiting with uncaught exception (group=0x41d31bc0) 行 39462: 06-12 16:37:16.164 E/CrashHandler( 3220): 线程名称:Thread[main,5,main] / 异常:java.lang.NullPointerException 行 39464: 06-12 16:37:16.164 W/System.err( 3220): java.lang.NullPointerException 行 39466: 06-12 16:37:16.166 W/System.err( 3220): at com.android.org.chromium.base.PathUtils.getDataDirectory(PathUtils.java:55) 行 39468: 06-12 16:37:16.167 W/System.err( 3220): at com.android.org.chromium.content.browser.ResourceExtractor.getOutputDirFromContext(ResourceExtractor.java:308) 行 39470: 06-12 16:37:16.167 W/System.err( 3220): at com.android.org.chromium.content.browser.ResourceExtractor.<init>(ResourceExtractor.java:266) 行 39472: 06-12 16:37:16.168 W/System.err( 3220): at com.android.org.chromium.content.browser.ResourceExtractor.get(ResourceExtractor.java:232) 行 39474: 06-12 16:37:16.169 W/System.err( 3220): at com.android.org.chromium.content.browser.AndroidBrowserProcess.init(AndroidBrowserProcess.java:62) 行 39476: 06-12 16:37:16.169 W/System.err( 3220): at com.android.org.chromium.android_webview.AwBrowserProcess$1.run(AwBrowserProcess.java:51) 行 39478: 06-12 16:37:16.169 W/System.err( 3220): at com.android.org.chromium.base.ThreadUtils.runOnUiThreadBlocking(ThreadUtils.java:56) 行 39480: 06-12 16:37:16.169 W/System.err( 3220): at com.android.org.chromium.android_webview.AwBrowserProcess.start(AwBrowserProcess.java:46) 行 39482: 06-12 16:37:16.170 W/System.err( 3220): at com.android.webview.chromium.WebViewChromiumFactoryProvider.startChromiumLocked(WebViewChromiumFactoryProvider.java:190) 行 39484: 06-12 16:37:16.170 W/System.err( 3220): at com.android.webview.chromium.WebViewChromiumFactoryProvider.ensureChromiumStartedLocked(WebViewChromiumFactoryProvider.java:108) 行 39486: 06-12 16:37:16.171 W/System.err( 3220): at com.android.webview.chromium.WebViewChromiumFactoryProvider.startYourEngines(WebViewChromiumFactoryProvider.java:265) 行 39488: 06-12 16:37:16.171 W/System.err( 3220): at com.android.webview.chromium.WebViewChromium.init(WebViewChromium.java:218) 行 39490: 06-12 16:37:16.171 W/System.err( 3220): at android.webkit.WebView.<init>(WebView.java:534) 行 39492: 06-12 16:37:16.172 W/System.err( 3220): at android.webkit.WebView.<init>(WebView.java:501) 行 39494: 06-12 16:37:16.172 W/System.err( 3220): at android.webkit.WebView.<init>(WebView.java:481) 行 39498: 06-12 16:37:16.173 W/System.err( 3220): at android.webkit.WebView.<init>(WebView.java:470) 行 39500: 06-12 16:37:16.174 W/System.err( 3220): at android.webkit.WebView.<init>(WebView.java:460)
最新发布
06-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值