`

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

 
阅读更多

转于: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();
    }
}
分享到:
评论

相关推荐

    解决webview 第二次调用loadUrl页面不刷新的问题

    以下方法可以成功! @Override public void onClick(View view) { webview.loadUrl(url); webview.loadUrl( [removed][removed].reload( true ) );...webView.setWebViewClient(new WebViewCli

    浅谈WebView.doc

    - 在不再需要WebView时,调用`WebView.destroy()`进行彻底清理。 - 注意内存泄漏问题,避免Activity和WebView的生命周期管理不当导致内存泄露。 总之,Android的WebView组件提供了一种强大的方式,让应用能够集成...

    com.google.android.webview.apk

    有些平板缺失加载webview所依赖的内核apk的资源文件,会导致应用加载webview报错。需要自己安装webview的apk。 webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的...

    uni-webview.js

    uni-webview.js

    Android开发学习笔记 浅谈WebView

     互联网用:webView.loadUrl(“http://www.google.com”);  本地文件用:webView.loadUrl(“file:///android_asset/XX.html”); 本地文件存放在:assets 文件中 3.调用Activity的setContentView( )方法来显示网页...

    GPT-4和GPT-3客户端 g4f.webview.0.2.8.0.exe

    GPT客户端 g4f.webview.0.2.8.0.exe,安装后可以在本地部署GPT-3和GPT-4问答环境,详细参考指导问答,指导文档连接:https://blog.csdn.net/m0_49891087/article/details/137535495?spm=1001.2014.3001.5501

    com.google.android.webview

    android system webview 适配系统>=5.0

    uni.webview.1.5.5.js

    “uni.webview.1.5.5.js” 是一个用于描述一个 WebView 组件或库的版本标识符。WebView 在移动应用开发中常用于将 web 内容嵌入应用程序中,允许开发者在应用的用户界面中显示网页。

    66版本webview.apk更新为74版本.zip

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个网页浏览器,让用户可以在不离开应用的情况下浏览网页内容。这次的更新从66版本的WebView升级到74版本,涉及到一系列的改进、...

    这是一份全面&详细的Webview使用攻略

    webView.destroy();` 3.1.2 关于前进 / 后退网页 WebView 提供了多种控制网页前进和后退的方法,包括: * 是否可以后退:`Webview.canGoBack()` * 后退网页:`Webview.goBack()` * 是否可以前进:`Webview....

    android webview

    - 可以通过`webView.goBack()`和`webView.goForward()`实现页面的后退和前进。 - `webView.clearCache(true)`可以清除WebView的缓存。 - `webView.clearHistory()`则会清除浏览历史记录。 通过这些基础知识,...

    com.google.android.webview115.0.5790.138

    Android webview apk 版本:115.0.5790.138,兼容32/64位。

    android webView.pptx

    webView.getSettings().setJavaScriptEnabled(true); ``` 3. **加载URL** 使用`loadUrl`方法加载指定的网页地址: ```java webView.loadUrl("http://www.baidu.com/"); ``` 4. **处理后退按钮** 当用户...

    TestWebView.zip

    本项目"TestWebView.zip"提供了一个使用Kotlin语言实现的简单WebView示例,这对于初学者理解如何在Android应用中集成WebView功能具有很好的学习价值。下面我们将深入探讨Kotlin与WebView的结合使用以及相关知识点。 ...

    WebView2-20200512- WebView2Loader.dll.zip

    【WebView2Loader.dll详解】 WebView2 是微软推出的一款现代Web技术框架,用于在桌面应用程序中嵌入Web内容。它基于Chromium项目,提供了与最新Web标准兼容的浏览器内核,使得开发者可以在桌面应用中轻松集成网页...

    com.android.webview-95.0.4638.50

    1. 初始化和配置:在使用WebView之前,需要通过`WebView.loadUrl()`方法加载网页,同时可以通过`WebSettings`类进行配置,如启用JavaScript支持、设置缓存策略等。 2. 安全性:由于WebView会执行来自网络的代码,...

    uni.webview.1.5.2.js

    “uni.webview.1.5.2” 是一个用于描述一个 WebView 组件或库的版本标识符。WebView 在移动应用开发中常用于将 web 内容嵌入应用程序中,允许开发者在应用的用户界面中显示网页。 对于 “uni.webview.1.5.2” 的资源...

    AndroidWebView.rar

    这个“AndroidWebView.rar”压缩包文件显然包含了关于如何在Android系统中使用WebView并与之交互的示例代码。 1. **WebView基本使用**: WebView是Android SDK中的一个类,它提供了一个用于显示网页的视图。通过`...

    webview学习记录.rar

    在Activity的`onDestroy()`或`onPause()`方法中调用`WebView.clearView()`、`WebView.destroy()`。 9. **错误处理** - 自定义`WebViewClient`的`onReceivedError()`方法处理加载错误,向用户展示友好提示。 10. *...

Global site tag (gtag.js) - Google Analytics