2

我正在尝试在锁定屏幕上显示一个弹出窗口。并且在一段时间后屏幕必须进入睡眠状态。它正在获取唤醒锁并在活动一段时间后释放它。但问题是如果在显示弹出窗口时触摸屏幕,则屏幕不会处于休眠状态。这是我使用的代码。

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();

            }
        };
4

0 回答 0