Android 4.4上viewpager +Fragment 中嵌入webview时,第一次能加载网页,后面进去不能加载,报 nativeOnDraw failed; clearing to background color.
解决办法: 在所有的Fragment里面的
onDestroyView()中添加如下代码:
@Override public void onDestroyView() { super.onDestroyView(); if(loadFinish) { webview.stopLoading(); webview.removeAllViews(); webview.destroy(); webview = null; } if(this != null){ FragmentManager f = getFragmentManager(); if(f != null && !f.isDestroyed()){ final FragmentTransaction ft = f.beginTransaction(); if(ft != null){ ft.remove(this).commit(); } } } }
本人亲自测试通过,第二次后面进去都能成功加载网页