Как получить частичный вейклок в глубоком сне

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

Получение wakelock, кажется, работает, только если устройство не спит (экран выключен).

Мне нужно держать экран выключенным.

Редактировать: я редактирую свой вопрос, чтобы поделиться своим выводом, я искал способ вывести устройство из глубокого сна с частичной блокировкой, но я был на неправильном пути, моя настоящая проблема была связана с обработкой Кнопки громкости в глубоком сне, это кажется невозможным, поскольку Android НЕ транслирует события кнопок громкости в глубоком сне.


person wanam    schedule 06.02.2014    source источник


Ответы (1)


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

Конечно. Частичный WakeLock не включает экран по определению.

Получение wakelock, кажется, работает, только если устройство не спит

Конечно. Ваш код будет работать только тогда, когда ЦП выполняет инструкции.

WakeLock не выводит устройство из спящего режима. WakeLock поддерживает устройство в активном состоянии. Частичный WakeLock делает это, не включая экран.

Мне нужно держать экран выключенным.

Хотя вы можете не включать экран самостоятельно, используя частичный WakeLock, вы не можете запретить другим приложениям включать экран, если они считают, что это в интересах их пользователей (например, при входящих телефонных звонках).

person CommonsWare    schedule 06.02.2014
comment
Спасибо за ответ. Итак, как я могу разбудить процессор? - person wanam; 07.02.2014
comment
@wanam: Ну, вам нужно выбрать спусковой механизм. Например, если вы хотите проснуться в определенное время, используйте AlarmManager с будильником в стиле _WAKEUP. Это разбудит устройство на короткое время и даст вам управление. Оттуда вы можете использовать WakefulBroadcastReceiver, мой WakefulIntentService или свой собственный WakeLock (хотя я настоятельно рекомендую один из первых двух вариантов). - person CommonsWare; 07.02.2014