Android - повторение сигналов тревоги во время простоя

Мне нужно устанавливать повторяющийся будильник каждые X часов, чтобы он срабатывал даже в режиме ожидания. Однако единственные Apis, доступные в AlarmManager для Android 23, это setExactAndAllowWhileIdle и setAndAllowWhileIdle, которые не предназначены для повторяющихся сигналов тревоги.

Мне интересно, должен ли я перенести будильник каждый раз, когда он срабатывает? или есть лучшее решение?

1 ответ

Мне интересно, должен ли я перенести будильник каждый раз, когда он срабатывает?

Это именно то, что вы должны сделать.

Идея, стоящая за дозой, состоит в том, чтобы попытаться предотвратить разрядку аккумулятора. Повторяющиеся аварийные сигналы разряжают батарею, поэтому встроенный способ повторять аварийные сигналы путем передачи дополнительного параметра был удален в Android 6. Это все еще можно сделать, но, как вам было интересно, для этого необходимо вручную перепланировать аварийный сигнал.

Обязательно перепланируйте сигнализацию сразу же при ее срабатывании, прежде чем делать что-либо еще, что может пойти не так и предотвратить перепланирование тревоги.