Я пишу код для отображения уведомлений пользователю в определенное время (подобно приложению Google Calendar).
Поэтому я создал :
BroadcastReceiver
, который слушает BOOT_COMPLETED
, при получении он устанавливает сигнал через одну минуту, чтобы не перегружать устройство, когда оно еще загружает материал;BroadcastReceiver
, который слушает сигналы: первый через минуту после BOOT_COMPLETED
, а следующий при следующей встрече (как в Google Calendar)Итак, обычно:
BOOT_COMPLETED
=> запуск будильника с задержкой в одну минутуЧто означает, что уведомления в строке состояния запускаются с BroadcastReceiver
.
Я прочитал в документации, что они должны запускаться из Activities или Services : https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Basics
Я спрашиваю о лучшей практике. Должен ли я создать Сервис
, который будет запускаться BroadcastReceiver
, и единственной целью которого будет запуск уведомления строки состояния? Мой код работает, я просто хочу создать чистый код, как предлагает Google.