Вы должны установить следующий сигнал тревоги при получении предыдущего сигнала тревоги.
В AlarmManager есть метод setRepeating(@AlarmType int type, long triggerAtMillis,long intervalMillis, PendingIntent operation)
, который можно использовать для установки повторяющихся сигналов тревоги, например, каждый час или каждые 15 минут.мин.
Но в этом случае вы не можете предоставить intervalMillis
, так как интервалы могут отличаться из-за разного количества дней в месяцах.
И, как сказал @Ya Si, есть и другие способы установки сигналов тревоги помимо AlarmManager, который автоматически обрабатывает случаи отключения питания / перезапуска.Если вы все еще хотите использовать AlarmManager, проверьте: Запустите AlarmManager, если устройство перезагружено