因此,我使用前台服务,电源管理器和唤醒锁来使设备保持唤醒状态,直到用户手动将其关闭为止。我将此服务放置在通知抽屉中,因此通知上有一个按钮,用户可以在方便时将其关闭。自从我在Galaxy Note 10+上更新固件以来,我注意到以下代码不再起作用。对执行此操作的新方法有何建议?
public void powerManagerKeepOn() {
pm = (PowerManager) getSystemService(POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "Power Manager::MyWakeLockTag");
wl.acquire();
}
我尝试将其更改为wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"Power Manager::MyWakeLockTag");
,但是它不像FULL_WAKE_LOCK那样起作用。
我也在onCreate上尝试过此代码...
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
仅在打开应用程序时有效。我希望该服务即使关闭应用程序也能保持设备屏幕打开。谢谢!