Android中使用webview出现内存泄露怎么解决

Android中使用webview出现内存泄露怎么解决

这篇“Android中使用webview出现内存泄露怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中使用webview出现内存泄露怎么解决”文章吧。

1.避免在xml直接写webview控件,这样会引用activity,所以在xml写一个LinearLayout,然后 linearLayout.addView(new MyWebview(getApplicationContext()));

Android中使用webview出现内存泄露怎么解决

这样动态生成webview就能避免内存泄漏,可是这样会导致部分机型的webview里面点击超链接会出现异常,程序崩溃,暂时的解决办法是禁止点击,需要重写webview,

publicclassMyWebviewextendsWebView{publicMyWebview(Contextcontext){super(context);}publicMyWebview(Contextcontext,AttributeSetattrs){super(context,attrs);}publicMyWebview(Contextcontext,AttributeSetattrs,intdefStyleAttr){super(context,attrs,defStyleAttr);}@OverridepublicbooleanonTouchEvent(MotionEventevent){returnfalse;}}

这样能避免出现程序崩溃。

2.activity关闭时需要手动释放webview内存

@OverrideprotectedvoidonDestroy(){super.onDestroy();if(webview_projectinfo!=null){webview_projectinfo.removeAllViews();webview_projectinfo.destroy();webview_projectinfo=null;ll_webview.removeAllViews();ll_webview=null;}}

以上就是关于“Android中使用webview出现内存泄露怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。

发布于 2022-04-11 21:17:23
收藏
分享
海报
0 条评论
31
上一篇:Android中如何自定义一个数字键盘 下一篇:Android中如何利用item实现长按删除功能
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码