正如标题所说,我需要获得有关屏幕状态的信息。
我认为斯坦比是正确的状态,就是当你按下电源按钮并且屏幕完全关闭时。
但如何检测到这个?
Tnx提前帮助你。
解决:
我设法解决了我遇到的问题:代码是正确的,但线程在stanby模式下停止执行;那是因为我错误地认为代码错了。 简单地通过使用唤醒锁解决,确保即使在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();
答案 0 :(得分:3)
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();