404 에러 처리를 하려고
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedHttpError (WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
mWebView.loadUrl(ERROR_URL);
ENTRY_URL = ERROR_URL;
super.onReceivedHttpError(view,request,errorResponse);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
super.onReceivedError(view,errorCode,description,failingUrl);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
Log.e(this.getClass().getName(),"onPageStarted");
}
@Override
public void onPageFinished(WebView view, String url) { //android --->> web
isWebbfinished = true;
}
});
if(isWebbfinished)
mWebView.loadUrl(ENTRY_URL);
이렇게 하려고하는데 에러가기도 전에 먼저 마지막줄인 mWebView.loadUrl이 실행되어 0.몇초동안 에러페이지가 노출됩니다...
어떻게 해야할까요?