4

我在我的应用程序中使用 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,但是如果我尝试重新加载页面,我会遇到同样的问题,即它没有完全加载。

我摆脱此错误的唯一方法是System.exit(0);在我想重新加载 WebView 页面之前强制我的应用程序重新启动使用。但是,这会导致黑屏出现一秒钟,这是我想避免的。

        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);
4

0 回答 0