我在我的应用中使用了WebView以及WebChromeClient
。由于我的应用程序的功能,我需要使用WebChromeClient
。唯一的问题是我最近得到了这个Log cat消息:
I/chromium: [INFO:CONSOLE(0)] "The certificate used to load https://m.ebay.co.uk/itm/Dyson-V8-Absolute-Cordless-Vacuum-Cleaner-Refurbished-1-Year-Guarantee/122338999774?NAV=HOME uses an SSL certificate that will be distrusted in the future. Once distrusted, users will be prevented from loading this resource. See https://g.co/chrome/symantecpkicerts for more information.", source: https://m.ebay.co.uk/itm/Dyson-V8-Absolute-Cordless-Vacuum-Cleaner-Refurbished-1-Year-Guarantee/122338999774?NAV=HOME (0)
最初,WebView加载完美。但是,如果我尝试重新加载页面,页面只加载大约80-95%然后停止加载,永远不会完成。当我重新启动应用程序时,WebView会再次加载URL,但如果我尝试重新加载页面,则会在未完全加载的情况下遇到相同的问题。
我摆脱此错误的唯一方法是强制我的应用重启
在我想重新加载WebView的页面之前使用System.exit(0);
。但是,这会导致黑屏出现一秒,我想避免。
webView.setWebChromeClient(new WebClient());
WebSettings set = webView.getSettings();
set.setAllowContentAccess(true);
set.setAllowFileAccess(true);
set.setDatabaseEnabled(true);
set.setDomStorageEnabled(true);
set.setJavaScriptEnabled(true);
set.setBuiltInZoomControls(true);
webView.loadUrl(url);