2017-11-24 2 views
0

Ich habe eine App, die eine Web-Ansicht verwendet eine Seite anzuzeigen, aber die Web-Server geht manchmal offline aufgrund verschiedener Grund kann ich nicht kontrollieren ...Android App eine Fehlermeldung angezeigt, wenn Web-Server offline ist

Wenn der Server abstürzt, öffnet die Webansicht in meiner App nichts und zeigt nur einen leeren Bildschirm ... Ich möchte in diesem Fall, anstatt einen leeren Bildschirm anzuzeigen, dass meine App eine Nachricht wie "Der Server ist offline, bitte versuche es später erneut "

Wie kann ich das in Android Studio?

Danke für die Hilfe!

Antwort

0

sollten Sie diesen Code verwenden, nachdem auf Seite

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

Andere Verfahren beendet: Sie können überprüfen, ob die URL Code ein 200 mit einer GET-Anfrage zurück. Wenn es etwas anderes als 200 ist, dann ist der Server ausgefallen.

können Sie hier weitere Informationen finden: https://stackoverflow.com/a/37145639/9005570

0

du versuchen:

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

    } 
}); 

Sie eine Nachricht auf dem webview selbst nicht zeigen kann. Sie können die Webansicht schließen und Ihren benutzerdefinierten Fehlerdialog anzeigen.

Verwandte Themen