gpt4 book ai didi

android - 当页面不可用错误时调用 WebView onPageFinished。解决方案?

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:44 25 4
gpt4 key购买 nike

我有一个 webview,它必须在调用 onReceivedError() 时创建一个 LOG。但问题是,当我的 wifi 连接非常糟糕(几乎 100% 丢失)并且 webview 显示页面不可用 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");
}

});

最佳答案

onPageFinished 将始终被触发,即使出现错误也是如此。如果有一个名为 onPageSucceeded 的方法会很棒 - 但创建起来相当容易。

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

@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");
}

关于android - 当页面不可用错误时调用 WebView onPageFinished。解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com