Android WebView如何识别WebVIewClient中的onReceivedError有多重要并进行相应处理

时间:2019-02-13 20:37:08

标签: android http android-webview

我正在设置WebViewClient

我用过

override fun onReceivedError(view: WebView?, request: WebResourceRequest?,
                                 error: WebResourceError?) {
        progress?.visibility = View.GONE
        view?.loadData(ERROR_PAGE_URL, "text/html", "UTF-8")
    }

根据WebViewClient文档

向主机应用程序报告Web资源加载错误。这些错误通常表示无法连接到服务器。请注意,与弃用的回调版本不同,新版本的调用将针对任何资源(iframe,图片等),而不仅仅是主页。因此,建议在此回调中执行最少的必需工作。

因此,在这种情况下,如果我的CSS或主页中的任何iframe出现错误,它将转到错误页面。

如何处理文档中建议的方式-因此,建议在此回调中执行最少的必需工作

仅当主页出现问题时,才应转到错误页面。如果主页中的任何iframe出现错误,则应加载主页。

0 个答案:

没有答案