直接看逻辑即可,简单记录下:
private boolean isError = false;
// 加载或者重试
init/retry{
isError = false;
// 加载网页,此时可以showLoading()
}
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (!isError) {
// 成功了,此时可以消失弹窗dissLoading()
}
}
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
// 失败了记录下,此时可以retryLoading()
isError = true;
}
在访问失败的时候会首先回调onReceivedError,然后再回调onPageFinished。
就看有没有失败过就可以写相关处理逻辑了,问题不大。。。可能还要其他方法吧.....