我正在尝试在锁定屏幕上显示一个弹出窗口。并且在一段时间后屏幕必须进入睡眠状态。它正在获取唤醒锁并在活动一段时间后释放它。但问题是如果在显示弹出窗口时触摸屏幕,则屏幕不会处于休眠状态。这是我使用的代码。
mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);
wl = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wl.acquire();
并在一段时间后释放唤醒锁。
new Handler().postDelayed(touchTimer, 1000 * 12);
Runnable touchTimer = new Runnable() {
@Override
public void run() {
if(wl.isHeld())
wl.release();
}
};