0

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

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

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

我在另一部手机(HTC Wildfire S,官方姜饼)上尝试了应用程序,这是奇怪的部分。当屏幕熄灭时,我的应用程序未激活(有时是 10%)。所以我将它与我的 LOGCAT 连接,我想看看当屏幕关闭时设备是否真的进入睡眠状态,问题是当与我的 PC 连接时,设备总是进入睡眠状态并且我的应用程序被激活。

在从 froyo 到果冻豆应用程序的模拟器上运行完美。我的应用程序有问题吗?

4

1 回答 1

0

从我对屏幕状态广播的测试中,我了解到不同的制造商以不同的方式处理屏幕关闭意图。不能完全依赖手机。您可能希望使用 PowerManager 来检测设备的状态并在 onPause() 中采取适当的措施

public static boolean isDeviceScreenOn(Context argContext) {
    PowerManager pm = (PowerManager) argContext.getSystemService(Context.POWER_SERVICE);
    return pm.isScreenOn();
}
于 2013-03-21T20:56:26.747 回答