Android 后台服务位置更新和打瞌睡
Android background service location updates and Doze
我的应用可以让人们在开车时记录路线。为了确保实际记录位置,我使用 service
以便即使 activity 被杀死,它们也会被记录下来。为避免设备进入打瞌睡状态,这意味着不会频繁更新位置信息,我持有一个唤醒锁。
这些步骤是否足够?或者我是否需要明确禁用电池优化 ( https://developer.android.com/training/monitoring-device-state/doze-standby.html ) 以确保我不会丢失位置更新?根据文档,我的应用程序似乎是一个 "acceptable" 用例。
前台服务不受打瞌睡的影响 - 如果你想一直运行并获得高精度位置,你应该是前台服务。
我的应用可以让人们在开车时记录路线。为了确保实际记录位置,我使用 service
以便即使 activity 被杀死,它们也会被记录下来。为避免设备进入打瞌睡状态,这意味着不会频繁更新位置信息,我持有一个唤醒锁。
这些步骤是否足够?或者我是否需要明确禁用电池优化 ( https://developer.android.com/training/monitoring-device-state/doze-standby.html ) 以确保我不会丢失位置更新?根据文档,我的应用程序似乎是一个 "acceptable" 用例。
前台服务不受打瞌睡的影响 - 如果你想一直运行并获得高精度位置,你应该是前台服务。