在android中重置屏幕超时

Zas*_*suk 1 android screen reset

我正在使用以下代码唤醒手机的屏幕:

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

运行此代码后,我想重置屏幕超时以释放唤醒锁定.我该怎么做?

jer*_*ent 5

我假设你有以下问题:

  • 获取唤醒锁定
  • 一段时间没有用户触摸屏幕
  • 唤醒锁被释放
  • 屏幕立即(或至少太快)熄灭,因为屏幕超时时间在获取唤醒锁定时开始计时

有一个简单的解决方案:添加标志,PowerManager.ON_AFTER_RELEASE并在释放唤醒锁定时重置超时.