Стол с комнатой наблюдения без ссылки на LifecycleOwner - PullRequest
1 голос
/ 03 апреля 2019

В моем приложении есть компонент, который выполняет определенную работу, когда база данных обновляется. Чтобы наблюдать за таблицей комнат, мне нужно использовать LiveData, который требует от меня передать LifecycleOwner. Мой компонент не имеет никакого отношения к любому из представлений, поэтому у меня нет жизненного цикла. Как я могу наблюдать на столе в комнате без ссылки на LifecycleOwner? Я использую Kotlin и Coroutines.

1 Ответ

1 голос
/ 03 апреля 2019

Вы можете использовать LiveData.observeForever(Observer). Не забудьте позвонить LiveData.removeObserver(Observer), если вы больше не хотите получать обновления, так как с помощью этого метода вы регистрируете наблюдателя, который будет получать обновления навсегда (как следует из названия метода). (источник документов)

...