android - GPS定位和深度 sleep

标签 android gps wakelock android-wake-lock

我有一个前台服务(带有 START_STICKY,所以对于“被操作系统杀死”方面没有问题)每 2 秒接收一次位置 (GPS) 更新以用于导航目的。我不接受任何唤醒锁。我的问题是:我是否需要使用唤醒锁来避免深度 sleep ?或者位置更新足以“运行”?

最佳答案

在深入研究 Android 代码之后,得到的答复是:不,您不需要它。 Android 会为您获取唤醒锁 (LocationManagerService),直到 onLocationChange 结束或您的广播接收器接收到 Intent 。如果您执行一些异步工作(启动 Intent 服务、在 onLocationChange 中发布一些代码等),那么您需要创建自己的部分唤醒锁。

关于android - GPS定位和深度 sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21412791/

相关文章:

bluetooth - 是否有通过 BLE 发送 GPS 导航的标准方法?

android - Android 屏幕关闭时识别音量按钮按下

android - wifiLock 和 wakeLock 在 Android 上无法正常工作

android - Android 中的作业管理器

android 应用程序内 此版本的应用程序未配置为通过 Google play 计费

android - 许可应用程序而不是 2 个复制的应用程序(轻型和专业版)

android - 提示后检查用户是否启用了 GPS

java - 在java中一次搜索两个字符串

Android firebase 谷歌签名在生产上失败但正在处理签名的 apk

android - 如何以编程方式将 GPS 位置发送到 Android Studio 2.0 AVD