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