сброс таймаута экрана в андроиде - PullRequest
1 голос
/ 22 марта 2011

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

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

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

1 Ответ

5 голосов
/ 24 августа 2011

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

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

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

...