Webview的一些优化和碰到的坑
- @Override
- protected void onPause() {
- h5_webview.onPause();
- h5_webview.pauseTimers();
- super.onPause();
- } @Override
- protected void onResume() {
- h5_webview.onResume();
- h5_webview.resumeTimers();
- super.onResume();
- }
Webview的onPause()办法官网是这么解释的:
Does a best-effort attempt to pause any processing that can be paused safely, such as animations and geolocation. Note that this call does not pause JavaScript. To pause JavaScript globally, use pauseTimers(). To resume WebView, call>
原因是5.0之后不支撑Https和Http的混淆模式,具体可参看:Android5.0 WebView中Http和Https混淆问题
3、WebView与JavaScript互相调用时,如不雅是debug没有设备混淆时,调用时没问题的,然则当设置混淆后发明无法正常调用了,解决办法:
在proguard-rules.pro文件中设备:
- -keepattributes *Annotation*
- -keepattributes *JavascriptInterface*
- -keep public class org.mq.study.webview.DemoJavaScriptInterface{
- public <methods>;
- }
如不雅是内部类:
- -keepattributes *Annotation*
- -keepattributes *JavascriptInterface*
- -keep public class org.mq.study.webview.webview.DemoJavaScriptInterface$InnerClass{
- public <methods>;
- }
【编辑推荐】
- Android Study之findViewById蹦歉霎路
- Android软键盘控制办法、以及开辟中碰到的一些问题。
- 总结Android模块化的一些常识点。
推荐阅读
【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 国度卫计委长途医疗治理与培训中间办公室主任卢清君(中国台湾网 尹赛楠 摄)2017年(第九届>>>详细阅读
本文标题:Android Webview使用和遇到过的坑总结
地址:http://www.17bianji.com/lsqh/36219.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示