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