专栏首页肖蕾的博客安利一下WebView内存泄漏的方法

安利一下WebView内存泄漏的方法

  1. WebView所在的activity,应该在独立进程 2.WebView不要再XML中声明,而应该在代码中动态添加。 3.实例化WebView的时候不要传activity,应该传applicationContext 4.Activity销毁的时候,应该先在父布局中移除webview,再调用后续处理方法 5.Activity onDestory最后,需要手动调用杀死进程的方法
    override fun onDestroy()
    {
        content.removeView(webView)

        webView.stopLoading()
        // 退出时调用此方法,移除绑定的服务,否则某些特定系统会报错
        webView.settings.javaScriptEnabled = false
        webView.clearHistory()
        webView.clearView()
        webView.removeAllViews()
        
        webView.destroy()
        super.onDestroy()
        android.os.Process.killProcess(android.os.Process.myPid())
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Godot 游戏开发之 角色旋转

    Xiaolei123
  • 踩踩鸿洋大神的坑,优化修复他Cookie支持带来的BUG

    Xiaolei123
  • 使用Retrofit打印请求日志,过滤改变服务器返回结果,直接获取String字符串直接获取字符串手动解析查看Retrofit请求网络日志自定义Interceptor实现过滤改变请求返回的数据(可使用

    Xiaolei123
  • 当iOS的webView加载Html页面之后

    写到webView这块,硬生生堵了好久。现将问题记录如下。 问题一:加载webView之后浏览网页,有时程序会莫名其妙奔溃,查看内存居然高达上百兆。查阅网上资料...

    谦谦君子修罗刀
  • 直播卖货系统源码中,如何展示html格式的商品详情

    在开发iOS版的直播卖货系统源码过程中,如何在html上展示商品详情,下面小编将从WKWebView入手,来介绍下实现过程。

    万岳教育系统
  • PyTorch中CNN的Forward方法 | PyTorch系列(十七)

    我们通过扩展nn.Module PyTorch基类来创建网络,然后在类构造函数中将网络层定义为类属性。现在,我们需要实现网络的 forward() 方法,最后,...

    AI算法与图像处理
  • Linux给用户添加sudo权限

    一、linux给用户添加sudo权限:  有时候,linux下面运行sudo命令,会提示类似:  xxxis not in the sudoers file. ...

    joshua317
  • 多微信公共账号同时接入微信公共平台API(PHP)

    子勰
  • 跟我一步步二进制部署高可用kubernetes集群(下)

    在kube-public 空间里创建一个名字为nginx-dp 的 deployment ,,使用nginx 镜像

    用户6641876
  • linux shell编程学习笔记(3)

    (2)默认定义的变量只在当前的shell里可以使用,无法在子shell使用。要想定义的变量让所有的shell都可以用,要在系统启动时把它定义为全局变量

    py3study

扫码关注云+社区

领取腾讯云代金券