Android - Каков наилучший способ обработки http-вызовов в OnCreate, который не вызывается при повороте экрана? - PullRequest
0 голосов
/ 03 декабря 2018

учу андроид.Застряйте в базовом сценарии загрузки данных при создании действия.Поэтому я пытаюсь загрузить данные, как только я открываю свою активность, но когда я меняю ориентацию экрана, она вызывается снова.Я так понимаю, что андроид восстанавливает состояние активности при ориентации экрана.поэтому вызывается метод oncreate.Но моя проблема в том, что когда данные загружаются, я не хочу снова и снова звонить по протоколу Http.Какой должен быть лучший способ справиться с этим?Я хочу другой макет для различной ориентации экрана, но данные одинаковы.Я должен загрузить данные в oncreate.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Альтернатива ответу CommonsWare, если вы не хотите использовать компоненты Google arch, вы можете просто проверить, является ли savedInstanceState bundle null.Если это так, то это если первый запуск деятельности, и вы можете загрузить свои данные.Если это не так, то он был воссоздан, и вы не должны загружать данные.

0 голосов
/ 03 декабря 2018

Сохраняйте свои данные при изменениях конфигурации, например, через ViewModel.Ваш ViewModel будет нести ответственность за выполнение веб-запроса (напрямую или через хранилище ) и доставку результатов в действие, например, через LiveData.

...