В каком методе жизненного цикла мы должны наблюдать объект livedata?

#android #viewmodel #android-livedata #lifecycle

Вопрос:

В каком методе вы должны наблюдать объект livedata?

  • onResume()
  • onRestart()
  • onCreate()
  • ондестрой()

пожалуйста, укажите также причину.

Комментарии:

1. onCreate об активности; onViewCreated о Фрагменте.

Ответ №1:

Наблюдение за объектами LiveData В большинстве случаев метод onCreate() компонента приложения является подходящим местом для начала наблюдения за объектом LiveData по следующим причинам:

Чтобы убедиться, что система не выполняет избыточные вызовы из метода onResume() действия или фрагмента. Чтобы убедиться, что у действия или фрагмента есть данные, которые он может отобразить, как только он станет активным. Как только компонент приложения находится в ЗАПУЩЕННОМ состоянии, он получает самое последнее значение от объектов LiveData, которые он наблюдает. Это происходит только в том случае, если задан объект LiveData, подлежащий наблюдению.