gpt4 book ai didi

Android webview onReceivedError 显示自定义错误页面并重新加载以前的 url onResume

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:44 24 4
gpt4 key购买 nike

我们假设已经加载了一个 url(我们称它为原始 url)。

webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
webView.loadUrl("file:///android_asset/missing.html");
}
});

我创建了自己的错误页面以防止出现“网页不可用消息”。应用程序必须在每次恢复时重新加载 webview。所以我有以下代码行:

@Override
protected void onResume() {
super.onResume();
webView.reload();
}

这里的问题是,当加载错误页面时(例如当用户未连接到互联网时),然后连接再次可用且用户恢复应用程序时,原始 url 未加载(这似乎合乎逻辑,当前 now 是 missing.html)。但这是一个好的方法吗?对这个问题有什么建议吗?

如果用户想要重新加载内容,还有一个刷新按钮。这里有同样的问题。

最佳答案

你应该加载想要的 url 而不是使用 webView.reload(),像这样:

webView.loadUrl("http://yoururl");

或返回上一页:

webView.loadUrl("javascript:history.go(-1)");

关于Android webview onReceivedError 显示自定义错误页面并重新加载以前的 url onResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242817/

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