我有一个使用网页视图显示网页的应用,但由于我无法控制的各种原因,网络服务器有时会脱机...
当服务器崩溃时,我的应用程序中的Web视图不会打开任何内容并且只显示一个空白屏幕...我想在这种情况下,而不是显示空白屏幕,我的应用程序可能会显示“服务器已离线,请稍后再试“
如何在Android Studio中执行此操作?
感谢您的帮助!
答案 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并显示自定义错误对话框。