Android webview 内存泄露的解决方法

最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递getApplicationContext。
1.避免在xml直接写webview控件,这样会引用activity,所以在xml写一个LinearLayout,然后 linearLayout.addView(new MyWebview(getApplicationContext()));
这样动态生成webview就能避免内存泄漏,可是这样会导致部分机型的webview里面点击超链接会出现异常,程序崩溃,暂时的解决办法是禁止点击,需要重写webview,
public class MyWebview extends WebView {
public MyWebview(Context context) {
super(context);
}
public MyWebview(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyWebview(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return false;
}
}
这样能避免出现程序崩溃。
2.activity关闭时需要手动释放webview内存
@Override
protected void onDestroy() {
super.onDestroy();
if(webview_projectinfo != null){
webview_projectinfo.removeAllViews();
webview_projectinfo.destroy();
webview_projectinfo = null;
ll_webview.removeAllViews();
ll_webview = null;
}
}
上面的方法 已经可以把内存释放出来,但是有缺陷,就是没法点击webview的内容,还有一种方法是给嵌套webview的activity另开一个进程,作为一个独立进程展示
以上实用对 Android webview 内存泄露的解决方法的实例详解,如有疑问请大家留言讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# webview
# 内存泄露
# 内存泄露解决办法
# Android 5.1 WebView内存泄漏问题及快速解决方法
# Android 内存溢出和内存泄漏的问题
# Android webView加载数据时内存溢出问题及解决
# 解决方法
# 就能
# 如有
# 请大家
# 希望能
# 作为一个
# 重写
# 大概是
# 谢谢大家
# 解决办法
# 时需
# 共同进步
# 超链接
# 但是有
# MyWebview
# addView
# class
# java
# pre
# brush
相关文章:
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何通过二级域名建站提升品牌影响力?
如何在云服务器上快速搭建个人网站?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
在线制作视频网站免费,都有哪些好的动漫网站?
如何通过老薛主机一键快速建站?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
实现虚拟支付需哪些建站技术支撑?
如何在云主机快速搭建网站站点?
seo网站制作优化,网站SEO优化步骤有哪些?
七夕网站制作视频,七夕大促活动怎么报名?
IOS倒计时设置UIButton标题title的抖动问题
建站之星在线版空间:自助建站+智能模板一键生成方案
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
宁波自助建站系统如何快速打造专业企业网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
c++ stringstream用法详解_c++字符串与数字转换利器
如何通过西部建站助手安装IIS服务器?
如何在香港免费服务器上快速搭建网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何通过WDCP绑定主域名及创建子域名站点?
建站之星安装模板失败:服务器环境不兼容?
广州美橙建站如何快速搭建多端合一网站?
网站微信制作软件,如何制作微信链接?
如何配置WinSCP新建站点的密钥验证步骤?
建站之星如何一键生成手机站?
香港服务器租用每月最低只需15元?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
5种Android数据存储方式汇总
如何在云指建站中生成FTP站点?
金*站制作公司有哪些,金华教育集团官网?
建站之星后台管理如何实现高效配置?
Swift开发中switch语句值绑定模式
如何零基础开发自助建站系统?完整教程解析
建站之星如何快速生成多端适配网站?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何通过虚拟机搭建网站?详细步骤解析
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何安全更换建站之星模板并保留数据?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
已有域名能否直接搭建网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何用搬瓦工VPS快速搭建个人网站?
香港服务器如何优化才能显著提升网站加载速度?
重庆市网站制作公司,重庆招聘网站哪个好?
电商网站制作公司有哪些,1688网是什么意思?
*请认真填写需求信息,我们会在24小时内与您取得联系。