Запрос базы данных комнаты из фонового процесса - PullRequest
0 голосов
/ 28 октября 2018

Как получить доступ к базе данных Room из фонового процесса в Android?Я столкнулся с двумя основными проблемами с комнатой:

  • Я не могу создать свой репозиторий, так как не могу получить доступ к Application объекту, необходимому для создания Repository.
  • Я не могу правильно вызвать функцию Observe, поскольку объект Worker не является допустимым LifecycleOwner для передачи.

Для некоторого контекста я пытаюсьсделать приложение, которое обеспечивает ежедневное уведомление друзей, с которыми вам следует связаться.Для этого я буду работать с классом WorkerManager и создавать объекты Worker.

В рабочем объекте я создал doWork для создания базы данных с репозиторием, который я установил ранее.,Но затем, чтобы запросить данные, мне все еще нужно создать Observer.Здесь у меня проблема в том, что я не могу должным образом создать наблюдателя.

Мне нужна база данных, так как мне нужно проверить, есть ли друзья, с которыми вам нужно связаться в ближайшее время.Если их нет, я не отправлю уведомление.Если есть один или несколько, я могу предоставить имена.Я смотрел в Интернете кучу, но я так и не нашел где-то, что выполняло запросы к базе данных комнаты в фоновом режиме.

Как я могу решить эту проблему?Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...