LiveData.observe()
принимает два параметра: lifecycleOwner
и observer
. Вся функциональность, описанная в предыдущем посте, предоставляется через этот метод. LiveData следит за жизненным циклом
lifecycleOwner
, доставляет ивенты только активным подписчикам и удаляет подписчиков, которые перешли в состояние DESTROYED
.Метод
LiveData.observeForever()
принимает один параметр: observer
. Этот метод реализует классическую схему шаблона Observer-Observable. Ивенты доставляются подписчику всегда, незавимо от его состояния.Также существует симметричный метод
LiveData.removeObserver()
, созданный для ручного удаления подписчиков.Обычно метод
observeForever()
используется в тестах, а не в коде приложения.