Как сохранить задачу в живых после того, как телефон спит?

Мое приложение должно отправлять сообщение на мой сервер каждые 30 секунд или около того.

Я понимаю, что мне нужно использовать AlarmManager, используя RTC_WAKEUP или ELAPSED_REALTIME_WAKEUP.

Теперь я не понимаю две вещи:

1) Если AlarmManager активирует устройство, зачем мне устанавливать WakeLock?

2) Я видел пример использования AlarmManager с WakeLock. В этом примере это установка будильника для отправки широковещания получателю широковещания, который затем получает статическую блокировку пробуждения и затем запускает IntentService, который выполняет задачу.

Теперь, мой вопрос, в моем случае, я должен полностью следовать этому примеру? почему бы не установить будильник вместо запуска службы?

1 ответ

Здесь вы можете найти многообещающий фрагмент кода. Примеры у разработчиков не всегда верны.

Другие вопросы по тегам