Как зарегистрировать Android ContentObserver для постоянного мониторинга? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь добавить функциональность в мое приложение, чтобы отслеживать базу данных приложения (через MyContentProvider) для новых элементов.Поэтому я создал MyContentObserver, который по мере добавления новых элементов в базу данных будет:

  1. Обновлять значок / счетчик на значке запуска приложения в соответствии с количеством новых элементов.
  2. Сохраните это же целое число в SharedPreferences , чтобы к нему могли обращаться другие компоненты приложения (например, действия / фрагменты для отображения в их пользовательском интерфейсе и MyApplication для установки приложениязначок / счетчик значка при перезагрузке устройства).

Я попытался зарегистрировать MyContentObserver в методе onCreate() из MyApplication, но это не кажется надежным способом сделать это..

Пытаясь исследовать правильный способ сделать это, я видел несколько публикаций SO, описывающих, как некоторые разработчики пытались реализовать Сервис (вместо MyApplication) для удовлетворенияцель, но большинство из этих разработчиков также ссылаются на проблемы.

Так как по этому вопросу нет руководства, может кто-то порекомендовать правильный способ установки для него ContentObserver контролировать сопостоянно и надежно?

...