0

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

4

2 回答 2

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 的这个问题,可能会有所帮助

如何在屏幕关闭时保持我的 Android 服务运行?

于 2014-12-16T12:23:41.080 回答
0

经过一些调查后,所有无法使用系统意图从 Manifest 触发的操作看起来都是如此。

于 2014-12-18T20:05:07.883 回答