这个问题困扰了我好久
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();
}
综上所述,还是有些困惑,又遇见这个问题的希望能够给我解答一下。