我们假设已经加载了一个 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 没有加载(这似乎是逻辑,现在是missing.html)。但这是一个不错的方法吗?对问题有什么建议吗?
如果用户想要重新加载内容,还有一个刷新按钮。这里同样的问题。