моему приложению необходимо отправить сообщение на мой сервер каждые 30 секунд или около того.
Я понимаю, что мне нужно использовать AlarmManager, используя RTC_WAKEUP или ELAPSED_REALTIME_WAKEUP.
теперь я не понимаю две вещи:
1) Если AlarmManager пробуждает устройство, почему мне нужно приобретать WakeLock?
2) Я видел пример использования AlarmManager с WakeLock. В этом примере его настройка будильника для отправки широковещательной передачи в широковещательный приемник, который затем получает статический блокиратор следа, а затем запускает IntentService, который выполняет задачу.
Теперь, мой вопрос, в моем случае, мне нужно полностью следовать этому примеру? почему бы не настроить будильник для запуска службы?
Здесь вы можете найти многообещающий фрагмент кода. Примеры у разработчиков не всегда правильны.