пример, вот пользователь зашел ему показался главный экран с элементами в ресайклере и мы переходим на любой элемент и у нас вдруг пропадает инет (ввернется скажем так через 4 секунды) и соответственно когда он вернется заного грузится не будет, а надо будет заного перезаходить в приложение либа вернутся на тот экран с которого мы перешли.
а зачем тебе интернет
В смысле зачем?
Кидай запрос из onStart, при ошибке (нет сети или недоступен сервис) просто оставляй старые данные
просто на экран выводить информацию что интернет нет с кнопокой переподключения
Ок
но опять же нужно сделать запрос на состояние доступности необходимого сервиса снаружи, а то интернет сам по себе в состоянии теефона может и быть, но сервер для программы может быть и не доступен по различным причинам. а так в запросе нужно обработать ошибки...
Нет особого смысла проверять наличие инета. Он может через миллисекунду после проверки пропасть заново (заново от слова новый, а не от слова нога). Нужно просто делать запрос, проверять результат на успех или ошибку и в случае ошибки пробовать ещё раз через какой-то интервал.
Так вопрос и не об этом был. (А ремарка про ногу — это прям хорошо.)
Может, я чего пропустил, но вроде вопрос о том, как убедиться в наличии инета перед тем, как что-то туда отправить?
Нет, как заметить возобновление интернета, чтобы перезапросить
Это то же самое, только в профиль. Допустим, опрашивалка соединения говорит: ура, есть инет. Пока код радостно запускает запрос, инет пропадает. Ну и какой тогда смысл в такой проверке? 🤷♂
Не надо никакой опрашивалки соединения, на состояние надо подписываться
А через коллбэк на connectivity manager поможет же?
Обсуждают сегодня