2017-11-24 9 views
0

私は、ページを表示するには、Webビューを使用してアプリを持っていますが、Webサーバは、時々...原因私は制御することはできません様々な理由にオフラインになるAndroidアプリは、エラーメッセージが表示さ

サーバーがクラッシュすると、アプリのWebビューで何も表示されず、空白の画面しか表示されません...この場合、空の画面を表示する代わりに、「サーバーはオフラインです。後でやり直してください。 "

Androidスタジオでどうすればいいですか?

ありがとうございました!

答えて

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(); 
} 

他の方法を終えた後に、このコードを使用する必要があります。URLコードは、GETリクエストで200を返すかどうかを確認できます。それ以外の場合は200、次にサーバーがダウンしています。

あなたはここでより多くの情報を見つけることができます:あなたはこれを試すことができ https://stackoverflow.com/a/37145639/9005570

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を閉じて、カスタムエラーダイアログを表示することができます。

関連する問題