Android性能优化之webView的正确使用
发布日期:2021-06-30 20:37:33 浏览次数:2 分类:技术文章

本文共 556 字,大约阅读时间需要 1 分钟。

1. WebView的内存泄露问题

解决: 要在Activity的OnDestory方法内先调用webView的父容器remove掉WebView控件,再调用WebView的removeAllViews方法,最后再调用WebView的onDestorty方法,才能真正的移除WebView。或者置于独立进程中,当使用完webview后,直接干掉此进程。

或者动态添加webView,对添加的webView的context持有弱应用,并在activity停止的时候销毁掉webView。

2.WebView的回调方法的问题

webViewClient.OnPageFinished方法:是判断当前正在加载的网页是否真的加载完成,如果还没有加载完成,用户执行跳转别的页面时,这个方法会被回调执行很多次。解决:建议采用webChromeClient.OnProgressChanged方法

3.后台耗电问题

webView加载网页时,会自己开启线程去加载网页,如果webView没有被真正的销毁的话,会带来耗电严重的问题。

(可以采用System.exsit)

4.WebView的硬件加速导致的界面渲染问题(拖动起来更加顺滑,但是副作用)

容易出现页面加载白块或页面闪烁的现象。解决:暂时关闭webView的硬件加速

转载地址:https://liuqiang.blog.csdn.net/article/details/79942920 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android性能优化之handler的正确使用与解析
下一篇:设计模式之工厂模式

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月13日 21时23分38秒