Я использую AlarmManager в своем приложении следующим образом:
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), AlarmManager.INTERVAL_HALF_DAY, intent);
Что я ожидаю, чтобы вызвать тревогу где-то между 12 и 24 часами с каждого триггера. Однако поведение, особенно на устройствах HTC, довольно странно:
Каждый раз, когда срабатывает будильник, мы отправляем HTTP-запрос на наши серверы. На всех устройствах мы видим запросы, поступающие на сервер равномерно с течением времени, но на устройствах HTC есть шипы каждые "круглые" 10 минут (XX: 10, XX: 20,...):
Что может быть причиной этих всплесков? И почему это будет только на устройствах HTC?