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

你可能感兴趣的:(WebView优化)