2017-11-24 2 views
0

한 페이지를 표시하는 웹보기를 사용하는 응용 프로그램을 가지고 있지만, 웹 서버는 때때로 ... 때문에 내가 통제 할 수없는 다양한 이유에 오프라인안드로이드 응용 프로그램 오류 메시지가 표시

서버가 충돌하면 내 앱의 웹보기에서 아무 것도 열지 않고 빈 화면 만 표시합니다 ... 빈 화면을 표시하는 대신 내 앱에 "이 서버가 있습니다. 오프라인에서 나중에 다시 시도하십시오. "

Android Studio에서 어떻게 할 수 있습니까?

도움 주셔서 감사합니다.

답변

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를 닫고 사용자 정의 오류 대화 상자를 표시 할 수 있습니다.