WebView优化

1 WebViewClient.onPageFinished(): 不能确保WebView调用这个方法的时候,WebView加载的页面已经加载完毕;使用WebViewClient.onPageFinished()
2 WebView后台耗电: WebView加载网页的时候,WebView会自己开启一些线程,如果WebView不能正确销毁的话,这些线程可能会一直在后台运行。WebView切换到后台时,如果当前页面有JS代码仍在不时的run, 就会导致比较严重的耗电,所以必须确保切换到后台后暂停JS执行,同时切回来的时候恢复它。
3 切换WebView闪屏问题: 在同一个ViewGroup来回切换不同的WebView时(WebViewde内容不同),WebView会出现闪屏,这应该是Android硬件加速的Bug,如果关闭硬件加速这种情况会好很多。
4 数据积累问题。开启缓存什么的有利于网页的浏览体验,但你会发现即使是清除了必要的内容,比如Cache、Cookie、Form Data、History、Password等等东西,你的应用程序所占用的存储空间还是会越来越大,到最后只好手动到系统设置的应用信息界面里清除数据了作者:李明亮链接:

参考资料1
参考资料2
知乎参考资料3
知乎参考资料4
项目1
项目2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容