WebView通过loadDataWithBaseURL加载本地页面卡死

  最近开发遇到一个使用 Android WebView加载本地页面进度条始终卡在20%左右不动的情况。打 Log、抓包发现卡在 WebView对象调用 loadDataWithBaseURL方法。

  去网上搜了一下解决方案,stackoverflow上有人说是因为 JELLY_BEAN以上版本没有设置 WebView访问文件的权限导致的。需要设置在WebSettings里设置 setAllowUniversalAccessFromFileURLs(true)和 

setAllowFileAccessFromFileURLs(true)。用反射试了一下没有效果。

  后来发现是在其他 WebView里使用了 pauseTimers()而没有 resume,使得 WebView的加载和渲染被卡住了。注释掉相关代码或者在 WebView开始的时候调用 resumeTimers()就可以解决问题了。

原文地址:https://www.cnblogs.com/haitong/p/3730499.html