Как получить доступ к базе данных Room из фонового процесса в Android?Я столкнулся с двумя основными проблемами с комнатой:
- Я не могу создать свой репозиторий, так как не могу получить доступ к
Application
объекту, необходимому для создания Repository
. - Я не могу правильно вызвать функцию
Observe
, поскольку объект Worker
не является допустимым LifecycleOwner
для передачи.
Для некоторого контекста я пытаюсьсделать приложение, которое обеспечивает ежедневное уведомление друзей, с которыми вам следует связаться.Для этого я буду работать с классом WorkerManager
и создавать объекты Worker
.
В рабочем объекте я создал doWork
для создания базы данных с репозиторием, который я установил ранее.,Но затем, чтобы запросить данные, мне все еще нужно создать Observer
.Здесь у меня проблема в том, что я не могу должным образом создать наблюдателя.
Мне нужна база данных, так как мне нужно проверить, есть ли друзья, с которыми вам нужно связаться в ближайшее время.Если их нет, я не отправлю уведомление.Если есть один или несколько, я могу предоставить имена.Я смотрел в Интернете кучу, но я так и не нашел где-то, что выполняло запросы к базе данных комнаты в фоновом режиме.
Как я могу решить эту проблему?Спасибо за помощь!