сброс таймаута экрана в андроиде

1

Я использую следующий код, чтобы разбудить экран телефона:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "XPAND-IT");
wl.acquire();

После этого кода я хочу reset таймаута экрана, чтобы освободить блокировку слежения. Как я могу это сделать?

Теги:
reset
screen

1 ответ

5

Я предполагаю, что у вас есть следующая проблема:

  • Заблокирована блокировка следа
  • Некоторое время проходит без нажатия на экран пользователя
  • Блокировка отклика выпущена
  • Экран немедленно отключается (или, по крайней мере, слишком рано), потому что период ожидания таймера начинается с момента, когда была зафиксирована блокировка следа.

Это простое решение для этого: добавьте флаг PowerManager.ON_AFTER_RELEASE, а таймаут - reset, когда вы освобождаете блокировку слежения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню