1.WebView第一次创建在5.X的手机上会比较耗时,会影响页面的启动速度,不管是动态创建还是layout里的结点,第二次创建就不会出现这种情况,第一创建可以做了一些全局初始化的操作,所以可以在启动页或主页预先创建Webview提前做全局的初始化。
2.WebView内存泄露,详见:
方案1:http://blog.csdn.net/shareus/article/details/51742799
在onResume里setJavaScriptEnabled(true),在onPause里setJavaScriptEnabled(false)
I got this Leaked Connection when using a WebView in my Fragment. In the onCreateView method I did setJavaScriptEnabled(true), which caused this error, when pressing back on the Activity. To get rid of it, I moved the set to onResume(), and also set it to false in onPause(), then problem disappeared.
回收:
public void destroyWebView() {
ViewParent parent = getParent();
if (parent != null) {
((ViewGroup) parent).removeView(this);
}
stopLoading();
// 退出时调用此方法,移除绑定的服务,否则某些特定系统会报错
getSettings().setJavaScriptEnabled(false);
clearHistory();
loadUrl("about:blank");
//clearView();
removeAllViews();
try {
destroy();
} catch (Throwable ex) {
}
}
方案2:详见http://www.cnblogs.com/hnrainll/p/4309792.html
加载WebView的界面开启新进程,在该页面退出之后System.exit(0)关闭这个进程