WebView onPageFinished вызывается, когда ошибка страницы недоступна. Решение?

У меня есть веб-представление, которое должно сделать LOG, когда вызывается onReceivedError (). Но проблема в том, что когда у меня очень плохое соединение с Wi-Fi (почти 100% -ная потеря), и веб-просмотр показывает ошибку страницы не доступной html, метод onPageFinished вызывается, а onReceivedError не вызывается

Как это можно решить? Я хочу, чтобы, когда страница недоступна, метод onReceivedError получает вызов!

webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.d("WEBVIEw","ON PAGE FINISHED"); } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Log.d("WEBVIEw","ON PAGE error"); } }); 

onPageFinished всегда запускается, даже если есть ошибка. Было бы здорово иметь метод под названием onPageSucceeded – но его довольно легко создать.

Создайте свойство в верхней части страницы private boolean webviewSuccess = true; а также

 @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.d("WEBVIEW","ON PAGE FINISHED"); if(webviewSuccess) { Log.d("WEBVIEW","ON PAGE SUCCEEDED"); } } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { webviewSuccess = false; Log.d("WEBVIEW","ON PAGE error"); } 
Intereting Posts
Проблема вертикального выравнивания виджета Android UI Разница между целевым SharedLib и целевой символической и целевой полосой Получение маркера карты по его идентификатору в Google Maps v2 Android Clickable TextView Как сделать несколько областей щелчков по тексту и выбору региона улова Как приостановить и возобновить запись звука в android Отменить регистрацию всех широковещательных приемников, зарегистрированных в деятельности Как изменить цвет пузырька (под курсором) на EditView (ПРОГРАММА)? RxJava: Как возобновить работу наблюдаемого, если происходит изменение конфигурации? Кинжал 2 – два обеспечивает метод, обеспечивающий тот же интерфейс Напечатать переменную `this` в android Добавление ссылочных банок в файл android build.xml Неверное значение высоты представления / ширины при изменении ориентации? Android Как я могу использовать класс ObjectAnimator для Android 2.2 Как я могу хранить информацию о kradit / дебетовой карте с помощью Android-устройства Braintree Android? Андроид по-разному ссылается на другую возможную круговую зависимость