我需要在睡眠模式下使用CPU WAKE_LOCK进行哪些工作?

时间:2014-12-16 12:07:46

标签: android wakelock android-wake-lock powermanager

我需要使用哪种工作CPU WAKE LOCK?例如,在睡眠模式下我使用TelephonyManager getCellLocation(),在这种情况下我应该使用PARTIAL_WAKE_LOCK吗?我没有在文档中找到此信息。附: TelephonyManager在不同的设备上有不同的API实现,所以对我来说它看起来很棘手。感谢。

2 个答案:

答案 0 :(得分:0)

**Flag Value                        CPU     Screen  Keyboard**

PARTIAL_WAKE_LOCK                    On*    Off     Off

SCREEN_DIM_WAKE_LOCK                 On     Dim     Off

SCREEN_BRIGHT_WAKE_LOCK              On     Bright  Off

FULL_WAKE_LOCK                       On     Bright  Bright

即使手机屏幕关闭,也要定期获取该位置,请使用部分唤醒锁定。从上表中我们可以看到,部分唤醒锁定仅在屏幕和键盘关闭时保持CPU开启(您不需要它们,因为您只想获取位置)。无论如何,请参阅以下链接,了解有关 WAKE LOCKS

的更多信息

http://developer.android.com/reference/android/os/PowerManager.html

另请参阅SO上的这个问题,可以提供帮助

How can I keep my Android service running when the screen is turned off?

答案 1 :(得分:0)

经过一些调查后,对于使用系统意图无法从Manifest触发的所有操作进行调查。