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