【问题标题】:Android app show an error message if web server is offline如果 Web 服务器离线,Android 应用会显示错误消息
【发布时间】:2018-05-08 22:11:22
【问题描述】:

我有一个使用 Web 视图来显示页面的应用,但由于各种原因我无法控制,Web 服务器有时会离线...

当服务器崩溃时,我的应用程序中的 Web 视图不会打开任何东西,并且只显示一个空白屏幕......在这种情况下,我希望我的应用程序可以显示一条消息,而不是显示一个空白屏幕服务器离线,请稍后再试”

如何在 Android Studio 中做到这一点?

感谢您的帮助!

【问题讨论】:

    标签: android webview


    【解决方案1】:

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

     @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 请求检查 url 代码是否返回 200。如果是 200 的其他值,则服务器已关闭。

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

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      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 本身上显示消息。您可以关闭 web 视图并显示您的自定义错误对话框。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-08
        • 1970-01-01
        • 2017-05-27
        • 1970-01-01
        • 1970-01-01
        • 2017-03-03
        • 2012-05-05
        • 2015-08-21
        相关资源
        最近更新 更多