如何检查Android WebView';装载状态

如何检查Android WebView';装载状态,android,webview,Android,Webview,我正在基于以下内容实现超时: 当达到时间限制时,我隐藏WebView并显示一个错误。有时,下载/呈现页面时会达到时间限制。我不希望在下载页面时出现错误。我只希望在出现网络问题或无法访问页面时出现错误 如何检查Web视图的当前状态?(例如解析DNS、等待服务器、下载内容等)您可以通过WebChromeClient.onProgressChanged功能检查加载状态 boolean isLoading = false; void initWebView(WebView webView) {

我正在基于以下内容实现超时:

当达到时间限制时,我隐藏WebView并显示一个错误。有时,下载/呈现页面时会达到时间限制。我不希望在下载页面时出现错误。我只希望在出现网络问题或无法访问页面时出现错误


如何检查Web视图的当前状态?(例如解析DNS、等待服务器、下载内容等)

您可以通过WebChromeClient.onProgressChanged功能检查加载状态

boolean isLoading = false;

void initWebView(WebView webView) {
    webView.setWebChromeClient(new MyWebChromeClient());
}


class MyWebChromeClient extends WebChromeClient {
    public MyWebChromeClient() {

    }

    public void onProgressChanged(WebView view, int newProgress) {
        if (newProgress == 100) {
            isLoading = false;
        } else {
            isLoading = true;
        }

    }
}