互联网连接异常失败

Internet connection exception fail

您好,我尝试将正常的 "No internet connection" 页面从 android 浏览器更改为我的 web 应用程序中的 costum 错误页面。在执行此操作时,我发现了这个 link 并且在答案中是将错误页面绑定到我的 activity.

的一个很好的解决方案

这个解决方案的问题是我的 Url http://192.167.0.45/loc/index.php 不会被加载,只有几秒钟后文件 myerrorpage.html 才会显示。我的 url 如何加载而另一个 url 仅在错误情况下加载?看起来第二个 mWebview.loadUrl 覆盖了第一个...

@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.167.0.45/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");

        }
    }); 
}

看起来您无法加载您提供的 url,因此它跳转到 onReceivedError 方法,然后显示 myerrorpage.html。之所以需要时间是因为它必须确认它无法连接到主机。