在android中重置屏幕超时

时间:2011-03-22 17:17:47

标签: 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();

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

1 个答案:

答案 0 :(得分:5)

我认为你有以下问题:

  • 获取唤醒锁定
  • 在没有用户触摸屏幕的情况下经过一段时间
  • 唤醒锁被释放
  • 屏幕立即关闭(或至少过早),因为屏幕超时时间在获取唤醒锁定时开始计数

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