【发布时间】:2018-05-08 22:11:22
【问题描述】:
我有一个使用 Web 视图来显示页面的应用,但由于各种原因我无法控制,Web 服务器有时会离线...
当服务器崩溃时,我的应用程序中的 Web 视图不会打开任何东西,并且只显示一个空白屏幕......在这种情况下,我希望我的应用程序可以显示一条消息,而不是显示一个空白屏幕服务器离线,请稍后再试”
如何在 Android Studio 中做到这一点?
感谢您的帮助!
【问题讨论】:
我有一个使用 Web 视图来显示页面的应用,但由于各种原因我无法控制,Web 服务器有时会离线...
当服务器崩溃时,我的应用程序中的 Web 视图不会打开任何东西,并且只显示一个空白屏幕......在这种情况下,我希望我的应用程序可以显示一条消息,而不是显示一个空白屏幕服务器离线,请稍后再试”
如何在 Android Studio 中做到这一点?
感谢您的帮助!
【问题讨论】:
您应该在页面完成后使用此代码
@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
【讨论】:
你可以试试这个:
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 视图并显示您的自定义错误对话框。
【讨论】: