#android #viewmodel #android-livedata #lifecycle
Вопрос:
В каком методе вы должны наблюдать объект livedata?
- onResume()
- onRestart()
- onCreate()
- ондестрой()
пожалуйста, укажите также причину.
Комментарии:
1.
onCreate
об активности;onViewCreated
о Фрагменте.
Ответ №1:
Наблюдение за объектами LiveData В большинстве случаев метод onCreate() компонента приложения является подходящим местом для начала наблюдения за объектом LiveData по следующим причинам:
Чтобы убедиться, что система не выполняет избыточные вызовы из метода onResume() действия или фрагмента. Чтобы убедиться, что у действия или фрагмента есть данные, которые он может отобразить, как только он станет активным. Как только компонент приложения находится в ЗАПУЩЕННОМ состоянии, он получает самое последнее значение от объектов LiveData, которые он наблюдает. Это происходит только в том случае, если задан объект LiveData, подлежащий наблюдению.