我正在基于此实现超时:set loadURLTImeOutValue on webview
达到时间限制后,我隐藏WebView并显示错误。有时,在下载/呈现页面时达到时间限制。我不希望在下载页面时出现错误。如果出现网络问题或无法访问该页面,我只希望出现错误。
如何查看WebView的当前状态? (例如解析DNS,等待服务器,下载内容等)
答案 0 :(得分:0)
您可以通过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;
}
}
}