Android - периодически просыпаешься из режима ожидания? - PullRequest
3 голосов
/ 27 августа 2010

У меня есть приложение, которое должно отправлять периодическое сердцебиение на сервер, но когда телефон переходит в режим ожидания, фоновый сердцебиение прерывается. Есть ли способ вывести телефон из режима ожидания, отправить сердцебиение, а затем программно вернуться в спящий режим? Я хочу по возможности избегать использования PARTIAL_WAKE_LOCK.

Спасибо

1 Ответ

4 голосов
/ 27 августа 2010

Есть ли какой-либо способ вывести телефон из режима ожидания, отправить сердцебиение и затем программно вернуться в спящий режим?

Использовать AlarmManager с будильником _WAKEUP.Вот пример проекта , иллюстрирующий его использование (наряду с WakefulIntentService, который вы захотите, чтобы убедиться, что устройство не засыпает во время сетевого ввода-вывода).

Я хочу по возможности избегать использования PARTIAL_WAKE_LOCK.

Вы не можете выполнять сетевой ввод / вывод без WakeLock, потому что устройство засыпает во время ввода / вывода.Используя AlarmManager, вы можете удерживать WakeLock только во время фактической работы с пульсом, а не 100% времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...