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

前端之家收集整理的这篇文章主要介绍了Android webview onReceivedError显示自定义错误页面并重新加载以前的URL onResume前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们假设已经加载了一个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未加载(这似乎是逻辑,现在的电流正在丢失.但这是一个很好的方法吗?有什么问题的建议吗?

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

解决方法

我在onResume()中检查互联网连接,就像在 http://developer.android.com/training/basics/network-ops/managing.html上建议的那样
public static boolean isOnline() {
  ConnectivityManager connMgr = (ConnectivityManager) App.instans.getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
  return (networkInfo != null && networkInfo.isConnected());
}

public void onResume() {

猜你在找的Android相关文章