Как наблюдать за изменениями данных из службы в репозитории в фоновом потоке - PullRequest
0 голосов
/ 07 августа 2020

Я новичок в разработке и ищу различные шаблоны программирования. Я создаю приложение, которое извлекает местоположение пользователя в Сервисе. Даже когда экран устройства выключен, вызывается функция onLocationChange из LocationService . Каждый раз, когда он вызывается, я хочу сохранить это местоположение в файле на диске Google.

Я могу поместить весь API диска Google в LocationService , и он работает хорошо, но я знаю, что это несовместимо с шаблоном mvvm. Итак, я переместил Google Drive API в репозиторий, и теперь я хочу наблюдать, когда изменяется местоположение из onLocationChange , а затем сохранять местоположение в Google Drive API даже в экран выключен.

Судя по информации, которую я нашел, я мог бы использовать «Observer Forever» или «rx java». Я нашел несколько руководств, но все они всегда отслеживают данные в действии.

Какой вариант совместим с mvvm и как его реализовать?

...