WebViewClient onReceivedError не показывает ошибку

Мое приложение отображает веб-страницу внутри WebView. Если веб-страницы нет, я получаю страницу с ошибкой «Файл не найден» (404).

Я пытаюсь переопределить метод onReceivedError WebViewClient. Я выхожу из системы с кодом ошибки и описанием, но ничего не выходит из системы.

Есть идеи, почему?

В конце концов, я хочу перенаправить куда-нибудь еще, если получу 404.

Заранее спасибо.

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        webView = (WebView) findViewById(R.id.webView1);
                webView.getSettings().setJavaScriptEnabled(true);



                MyWebViewClient mwvc = new MyWebViewClient();
                webView.setWebViewClient(mwvc);

                webView.loadUrl(compUrl);



            }

            private class MyWebViewClient extends WebViewClient{

                @Override
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

                    Log.e(TAG, "errorCode = " + errorCode + "errorDescription = " + description);

                    super.onReceivedError(view, errorCode, description, failingUrl);
                }

            }

person turtleboy    schedule 03.12.2013    source источник
comment
Значит, onReceivedError вообще не происходит?   -  person MysticMagicϡ    schedule 03.12.2013
comment
@ Анамика Нет, это не так. Логирования нет. Я просмотрел API WebViewClient, и в нем говорится следующее. Сообщите об ошибке хост-приложению. Эти ошибки неисправимы (т.е. основной ресурс недоступен). Параметр errorCode соответствует одной из констант ERROR_*. Так что если ресурса нет, то этот метод не будет выполняться!   -  person turtleboy    schedule 03.12.2013
comment
Хорошо.. Проверьте это, если это поможет.   -  person MysticMagicϡ    schedule 03.12.2013
comment
Ознакомьтесь с проблемой 32755.   -  person rds    schedule 25.07.2014