Я изо всех сил пытаюсь найти текущий современный метод для уведомлений, которые часто обновляются (например, каждые 3 минуты).Кажется, что в новые версии Android встроено так много настроек энергосбережения (к счастью!), Что метод, который я ранее успешно использовал (используя BroadcastReceiver
и AlarmManager.setRepeating
), похоже, больше не работает надежно на моем новом телефоне (работаетс Android 8).В какой-то момент уведомление больше не будет обновляться (например, после отключения экрана в течение нескольких минут).
Теперь я наткнулся на множество различных подходов для решения этой проблемы, что янемного потерянный между ними, например:
- с использованием цепочки
AlarmManager.setAndAllowWhileIdle
вместо setRepeating
- с использованием
WakefulBroadcastReceiver
s (хотя уже снова устарел) - с использованием
IntentService
вместо BroadcastReceiver
- с использованием
JobIntentService
вместо IntentService
- с использованием
JobScheduler
вместо AlarmManager
Кто-нибудь нашел надежный способ частого обновления уведомления в строке состояния?Для меня не важно обновлять его точно каждые X секунд, просто это должно происходить каждые несколько минут и не быть случайным образом поврежденным после того, как устройство какое-то время находилось в глубоком сне.