Функционирование / Обработка ошибок WebView

#java #error-handling #webview

#java #обработка ошибок #webview

Вопрос:

Во-первых, я новичок в webview, поэтому не обращайте внимания, если я задаю глупый вопрос.

Что я здесь делаю, так это открываю URL-адрес на панели через webview, и до сих пор я успешно это делаю, как для локальных файлов, так и для URL-адреса в Интернете, но просто нужно было знать, есть ли какой-либо механизм со стороны webview для выполнения самой обработки ошибок.

Например, если я ввел неправильный URL, или добавленный URL загружается медленно, или даже если нет подключения к Интернету, во всех этих случаях webview не выдает мне никаких сообщений об ошибке, и мне приходится обрабатывать все эти исключения вручную.

Пожалуйста, помогите мне и дайте мне знать, что можно сделать, или если есть какие-либо документы или книги, на которые можно сослаться.

Ответ №1:

Просто подсказка, поскольку я не использую webview в своих текущих проектах. Вы пробовали с

 onReceivedError
  

?

 WebView wv = your veiw;
wv.setWebViewClient(new WebViewClient() {
   @Override
   public void onReceivedError(WebView pView, int pErrorCode, String pDescription, String pFailingUrl) {
           Log.i("put your messaage here");
           super.onReceivedError(pView, pErrorCode, pDescription, pFailingUrl);
   }
});
  

Если вы используете много webview, вы можете написать свой собственный класс, который расширяет WebViewClient, и выполнить все необходимые проверки только один раз (возможно, вы хотели бы проверить, присутствует ли подключение к Интернету, или что-то еще)

Ответ №2:

Спасибо за ваш ответ, но то, что именно я ищу, — это свойство Webview Loadworker progress / workdone… Хотя я, наконец, получил свой ответ и, добавив прослушиватели к его свойству, я также смог определить, произошло исключение, если таковое было…

Нажмите здесь для справки.