В документации
Android говорится, что вызов setInexactRepeating (и setRepeating, начиная с API 19) - правильный выбор, если вы хотите позаботиться о батарее устройства. Однако после некоторого времени тестирования у меня было несколько случаев, когда срабатывание сигналов тревоги можно было отложить на срок до 6 минут.
В настоящее время я разрабатываю приложение для обработки сигналов тревоги, и эта задержка слишком велика, поскольку мы не хотим, чтобы люди опаздывали на работу.
С другой стороны, у нас есть setExact, который работает очень плавно, но теряет функциональность повторяющихся интервалов.
Итак, ребята go с setExact, несмотря на риск возникновения проблем с временем автономной работы устройства или что вы мне порекомендуете?
Изменить:
Если кому-то в будущем понадобится это, я наконец решил go с setExact. Поскольку вы потеряете повторяющуюся функциональность, я решил установить еще один сигнал тревоги, когда первый сработает и истечет.
Как сказано в документации Android, все сигналы тревоги удаляются при перезагрузке устройства, поэтому я также реализовать широковещательный приемник, чтобы перехватить это событие boot_completed и снова настроить все сигналы тревоги. Таким образом, я смог достичь той функциональности, которую искал.