电话不睡觉?

时间:2013-03-21 15:38:47

标签: java android

如果手机的屏幕完全关闭但手机没有进入睡眠状态,是否可能?

我有一个应用程序可以在设备进入睡眠状态时执行某些操作。我注册了广播意图:Intent.ACTION_SCREEN_OFF

在我的设备上应用正常(HTC Desire,cyanogenmod)。当屏幕关闭时,我的应用程序被激活。

我在另一部手机(HTC Wildfire S,官方姜饼)上试过app,这是一个奇怪的部分。当屏幕关闭时,我的应用程序未激活(有时它就像10%一样)。所以我将它与我的LOGCAT连接起来,我想知道当屏幕关闭时设备是否真的进入睡眠状态,而且当我的PC连接时,设备总是进入睡眠状态,我的应用程序被激活。

从froyo到jelly bean应用程序的模拟器工作完美。我的应用程序有问题吗?

1 个答案:

答案 0 :(得分:0)

从我对Screen Status广播的测试中,我了解到不同的制造商以不同的方式处理屏幕。真的不能靠手机。 您可能希望使用PowerManager来检测设备的状态并在onPause()中采取适当的操作

public static boolean isDeviceScreenOn(Context argContext) {
    PowerManager pm = (PowerManager) argContext.getSystemService(Context.POWER_SERVICE);
    return pm.isScreenOn();
}