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等等东西,你的应用程序所占用的存储空间还是会越来越大,到最后只好手动到系统设置的应用信息界面里清除数据了作者:李明亮链接:
WebView优化
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载请注明出处: Webview秒开框架VasSonic源码分析(一) Webview秒开框架VasSonic源码...