gpt4 book ai didi

java - `onPageFinished` 是在 `onReceivedError` 之后调用的吗?

转载 作者:太空狗 更新时间:2023-10-29 14:14:27 26 4
gpt4 key购买 nike

我有这个代码:

private final class MyWebClient extends WebViewClient {

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
url = "localhost:999";
mIsLoaded = false;
super.onPageStarted(view, url, favicon);
}

@Override
public void onPageFinished(WebView view, String url) {
mIsLoaded = true;
super.onPageFinished(view, url);
}

@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
mIsLoaded = false;
super.onReceivedError(view, errorCode, description, failingUrl);
}

}

覆盖事件的关系和顺序是什么

万一成功呢?

万一失败呢?

MyWebClient 应该设置一个对话框内容

但如果我的错误代码不是 0,我希望它隐藏对话框。

我应该只在 onReceivedError 中执行“返回”,还是调用 onPageFinished

最佳答案

onPageFinished 告诉您 WebView 已停止加载。 onReceivedError 告诉您出现错误。它们不是“成功”和“失败”回调,这就是为什么您会在出现错误时同时获得两者的原因。

另外,callback implementations in WebViewClient通常不会做任何有用的事情,所以无论你是否调用 super.onReceivedError 都没有区别。没有办法在 onReceivedError 中“返回”。如果您想在出现错误时显示其他内容,请从 onReceivedError 调用 view.loadUrl(...)

关于java - `onPageFinished` 是在 `onReceivedError` 之后调用的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808868/

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