如果Web服务器处于脱机状态,Android应用会显示错误消息

时间:2017-11-24 23:01:41

标签: android webview

我有一个使用网页视图显示网页的应用,但由于我无法控制的各种原因,网络服务器有时会脱机...

当服务器崩溃时,我的应用程序中的Web视图不会打开任何内容并且只显示一个空白屏幕...我想在这种情况下,而不是显示空白屏幕,我的应用程序可能会显示“服务器已离线,请稍后再试“

如何在Android Studio中执行此操作?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您应该在页面完成后使用此代码

 @Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
       //Your code to do
    Toast.makeText(getActivity(), "Your Internet Connection May not be active Or " + error , Toast.LENGTH_LONG).show();
}

其他方法:您可以检查网址代码是否返回带有GET请求的200。如果它是其他东西然后是200那么服务器就会关闭。

您可以在此处找到更多信息: https://stackoverflow.com/a/37145639/9005570

答案 1 :(得分:0)

你可以试试这个:

mWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
         Toast.makeText(getActivity(),  "The server is offline, please try again later" , Toast.LENGTH_LONG).show();

    }
});

您无法在webview上显示消息。您可以关闭webview并显示自定义错误对话框。