Android долгое восстановление после включение и отключение сети
У меня есть фрагмент который должен показать некие заказы.
Если проблемы со связью то он пробует снова и снова пока не получится.
В целом везде это работает хорошо за исключением эмуляторов api21-23. На более старших вроде получше
И я не могу понять это проблема эмулятора или самой версии.(к сожаление нет реальных девайсов с такой версией)
Проблема в том, что
Во-первых, по логам retrofit TimeOut получается 10 секунд. Я решил уменьшить и поставил 3 секунды (.connectTimeout(3,TimeUnit.SECONDS)), но логи все равно показывают 10 секунд
Во-вторых, после того как включил интернет, на протяжении 30-180 секунд в логах показывается, что все соединения заканчиваются по timeout. А потом все начинает работать в штатном режиме.
Так же если не ждать этих 30-180 секунд после включения интернета, а закрыть в включить приложение заново то все запросы отрабатывают нормально.
Под рукой у меня физические устройства с 9 и 10 андроидом, там все ок
Кто-то сталкивался с подобным, возможно эмулятор как-то кеширует запросы или беда в младших версиях андроид, а то получается легче перезайти в приложение чем дождаться того что cеть заработала