Есть ли какой-либо способ вывести телефон из режима ожидания, отправить сердцебиение и затем программно вернуться в спящий режим?
Использовать AlarmManager
с будильником _WAKEUP
.Вот пример проекта , иллюстрирующий его использование (наряду с WakefulIntentService
, который вы захотите, чтобы убедиться, что устройство не засыпает во время сетевого ввода-вывода).
Я хочу по возможности избегать использования PARTIAL_WAKE_LOCK.
Вы не можете выполнять сетевой ввод / вывод без WakeLock
, потому что устройство засыпает во время ввода / вывода.Используя AlarmManager
, вы можете удерживать WakeLock
только во время фактической работы с пульсом, а не 100% времени.