原因:导致切换后不webview 不加载网页的原因是启用了硬件加速吧,具体的就不知道了
因为项目中要用到Fragment 切换,然后webview加载本地的H5,所以遇到activity 跳转后返回有webview的activity会出现空白,明明执行了oncreate view,却不显示H5界面
经过一番。。。得到一下解决办法
1:首先为了H5网页能够正常加载,就不能采用硬件加速,但是为了体验又必须要使用硬件加速消除卡顿感
所以想到了加载的时候用软件渲染,
<com.madun.yeehaw.biz.module.createModel.ui.WebView
android:id="@+id/web_view"
android:layerType="software"
android:layout_width="match_parent"
android:layout_height="match_parent" />
#或者
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
这样确保了网页能够在切换过程也能被正常加载
2:通过加载完成后启动硬件渲染加速
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE,null);
这句代码放在什么地方呢?
mWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE,null);
}
}
放在webviewclient的OnpageFinished()函数中执行
3:在onPause()中加上这句
mWebView.loadUrl("about:blank");