Android問題之webView第一次開啟載入資料失敗,第二次進入白屏問題
這個問題困擾了我好久
WebSettings settings = webview.getSettings(); webview.setVerticalScrollbarOverlay(true); webview.clearCache(true); webview.clearHistory(); settings.setJavaScriptEnabled(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } settings.setUserAgentString("User-Agent:Android"); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); // 不載入快取 settings.setDomStorageEnabled(true);//設定適應HTML5的一些方法 settings.setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath()); settings.setAllowFileAccess(true); settings.setAppCacheEnabled(true); settings.setRenderPriority(WebSettings.RenderPriority.HIGH); webview.addJavascriptInterface(new Js(),"openDoc"); webview.setWebViewClient(new WebViewClient(){ @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } }); webview.setWebChromeClient(new WebChromeClient());
這樣搞的,但是第二次進入直接白屏,然後ANR
1.問題,可能是連結資料的時候載入太慢了,因為要用到VPN,所以搞成了一個死迴圈。
2.可能這不是問題,加載出來就不會出現這個問題
3.最後我是這個搞的
@Override
public void onBackPressed() {
System.exit(0);
DeleteDir.deleteDir();
super.onBackPressed();
}
綜上所述,還是有些困惑,又遇見這個問題的希望能夠給我解答一下。