如何确定手机是否处于待机模式?(屏幕关闭,按下电源按钮)



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

我认为斯坦比是正确的状态,我的意思是,当你按下电源按钮并且屏幕完全关闭时。

但是如何检测呢?

Tnx提前为您提供帮助。

解决:

设法解决了我遇到的问题:代码是正确的,但是线程在 stanby 模式下停止执行;那是因为我有一种错误的感觉,认为代码是错误的。只需使用唤醒锁即可解决,确保 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();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();

最新更新