Android setInexactRepeating выглядит недостаточно точным. Совет? - PullRequest
0 голосов
/ 02 августа 2020
В документации

Android говорится, что вызов setInexactRepeating (и setRepeating, начиная с API 19) - правильный выбор, если вы хотите позаботиться о батарее устройства. Однако после некоторого времени тестирования у меня было несколько случаев, когда срабатывание сигналов тревоги можно было отложить на срок до 6 минут.

В настоящее время я разрабатываю приложение для обработки сигналов тревоги, и эта задержка слишком велика, поскольку мы не хотим, чтобы люди опаздывали на работу.

С другой стороны, у нас есть setExact, который работает очень плавно, но теряет функциональность повторяющихся интервалов.

Итак, ребята go с setExact, несмотря на риск возникновения проблем с временем автономной работы устройства или что вы мне порекомендуете?

Изменить:

Если кому-то в будущем понадобится это, я наконец решил go с setExact. Поскольку вы потеряете повторяющуюся функциональность, я решил установить еще один сигнал тревоги, когда первый сработает и истечет.

Как сказано в документации Android, все сигналы тревоги удаляются при перезагрузке устройства, поэтому я также реализовать широковещательный приемник, чтобы перехватить это событие boot_completed и снова настроить все сигналы тревоги. Таким образом, я смог достичь той функциональности, которую искал.

...