当Page Not Available错误时,将调用WebView onPageFinished.解?

Nul*_*ion 3 android webview android-webview

我有一个webview,必须在调用onReceivedError()时生成一个LOG.但问题是,当我有非常糟糕的wifi连接(几乎100%的损失)和web视图呈现出页面无法访问HTML错误,该方法onPageFinished被调用和onReceivedError不会被调用

怎么解决这个问题?我希望当页面不可用时,会调用onReceivedError方法!

    webView.setWebViewClient(new WebViewClient() {   

    @Override
    public void onPageFinished(WebView view, String url) {
     super.onPageFinished(view, url);
     Log.d("WEBVIEw","ON PAGE FINISHED");
    }    

    @Override
    public void onReceivedError(WebView view, int errorCode,
      String description, String failingUrl) {
      Log.d("WEBVIEw","ON PAGE error");
    }

   });
Run Code Online (Sandbox Code Playgroud)

Fro*_*ost 8

onPageFinished即使出现错误也会一直触发.有一个名为onPageSucceeded的方法会很棒 - 但这很容易创建.

在页面的顶部创建一个属性private boolean webviewSuccess = true;

@Override
public void onPageFinished(WebView view, String url) {
 super.onPageFinished(view, url);
 Log.d("WEBVIEW","ON PAGE FINISHED");
 if(webviewSuccess) {
    Log.d("WEBVIEW","ON PAGE SUCCEEDED");
 }
}    

@Override
public void onReceivedError(WebView view, int errorCode,
  String description, String failingUrl) {
  webviewSuccess = false;
  Log.d("WEBVIEW","ON PAGE error");
}
Run Code Online (Sandbox Code Playgroud)