android互联网连接错误失败

时间:2015-10-24 08:52:11

标签: java android web-applications error-handling

您好我尝试在互联网连接失败时向用户显示costum文件。在这种情况下,它工作正常。如果互联网连接有效且index.php已加载,则所有工作都将在此之前完成。

如果我点击index.php上的按钮并且用户被重定向到另一个页面,请说我们login.php将开始使用costum错误文件。那很糟。如果互联网连接失败而项目文件没有更改,文件myerrorpage.html如何才会显示?

 @Override
public void onCreate(Bundle savedInstanceState) {


    setContentView(R.layout.activity_localy);
    mWebView = (WebView) findViewById(R.id.webview);
    // Brower niceties -- pinch / zoom, follow links in place
    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    mWebView.setWebViewClient(new GeoWebViewClient());
    // Below required for geolocation
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setGeolocationEnabled(true);
    mWebView.setWebChromeClient(new GeoWebChromeClient());     
    // Load google.com
    mWebView.loadUrl("http://192./loc/index.php");

   super.onCreate(savedInstanceState); mWebView.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            mWebView.loadUrl("file:///android_asset/myerrorpage.html");

        }
    }); 
}

1 个答案:

答案 0 :(得分:1)

From

  

向主机应用程序报告Web资源加载错误。这些错误通常表示无法连接到服务器。请注意,与弃用的弃用版本不同,将为任何资源(iframe,图像等)调用新版本,而不仅仅针对主页。因此,建议在此回调中执行最少的必要工作。

此方法不是检查Internet连接问题的最佳位置。您可以手动检查Internet连接并加载错误页面。