Я пытаюсь добавить функциональность в мое приложение, чтобы отслеживать базу данных приложения (через MyContentProvider
) для новых элементов.Поэтому я создал MyContentObserver
, который по мере добавления новых элементов в базу данных будет:
- Обновлять значок / счетчик на значке запуска приложения в соответствии с количеством новых элементов.
- Сохраните это же целое число в SharedPreferences , чтобы к нему могли обращаться другие компоненты приложения (например, действия / фрагменты для отображения в их пользовательском интерфейсе и
MyApplication
для установки приложениязначок / счетчик значка при перезагрузке устройства).
Я попытался зарегистрировать MyContentObserver
в методе onCreate()
из MyApplication
, но это не кажется надежным способом сделать это..
Пытаясь исследовать правильный способ сделать это, я видел несколько публикаций SO, описывающих, как некоторые разработчики пытались реализовать Сервис (вместо MyApplication
) для удовлетворенияцель, но большинство из этих разработчиков также ссылаются на проблемы.
Так как по этому вопросу нет руководства, может кто-то порекомендовать правильный способ установки для него ContentObserver контролировать сопостоянно и надежно?