Как проверить HTTP URL-соединение подключения веб-просмотра в каждые 2 секунды в Android родной - PullRequest
0 голосов
/ 03 июня 2019

У меня есть веб-представление, работающее на Android-приложении. Мне нужен сервис опроса, который гарантирует, что http-код статуса веб-просмотра равен 200, иначе выдает ошибку. И как только подключение возвращается с кодом состояния 200, ошибка исчезает. В основном подключение к интернету доступно, но есть ошибка связи с сервером

Я полагался на метод onReceivedError (), который был вызван при ошибке с http, и асинхронная задача была выполнена путем передачи URL-адреса, чтобы проверить, было ли состояние 200. Но onReceivedError () вызывался через 30 секунд - 1мин, даже после потери соединения.

Ожидается: как только соединение разорвано и http-адрес недоступен, немедленно должна появиться ошибка

1 Ответ

0 голосов
/ 03 июня 2019

Пожалуйста, выполните следующие шаги-

  1. Создайте (не вызывайте) фоновый сервис Android и установите таймер с рекурсивным метидом. В этом методе создайте http-соединение с URL-адресом и проверьте код состояния.

  2. Создайте широковещательный приемник, подключающийся к вашей активности, с веб-просмотром.

  3. На службе, когда код состояния не равен 200, пингует приемник вещания.

  4. В веб-просмотре активности на широковещательном приеме выполните свое задание.

...