3

正如标题所说,我需要获取有关屏幕状态的信息。

我认为待机是我的意思是正确的状态,即当您按下电源按钮并且屏幕完全关闭时。

但是如何检测呢?

提前 Tnx 为您提供帮助。

解决了:

我设法解决了我遇到的问题:代码是正确的,但是在待机模式下线程停止执行;那是因为我有错误的感觉,即代码错误。只需使用唤醒锁即可解决,即使在待机模式下也能确保 cpu 处于活动状态:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
 wl.acquire();
   ..CPU will stay on during this section..
 wl.release();
4

1 回答 1

4
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
于 2012-05-23T12:43:39.693 回答