Android FusedLocationProvider 在手机空闲时停止提供位置

Asp*_*per 5 android location geolocation fusedlocationproviderapi android-fusedlocation

我正在使用 FusedLocationProvider 开发位置跟踪应用程序。我有一个后台服务,每 5 分钟跟踪一次手机的位置。

一切运行良好,但一旦手机闲置,3 到 4 小时后,后台服务就会停止进行定位。当用户解锁手机时,跟踪再次开始。

有人可以指导我可能导致该问题的原因吗?

小智 1

一种可能是 Android M Doze 模式。当设备拔掉电源并静止一段时间后,系统会尝试通过限制应用程序访问 CPU 密集型服务来节省电池。打瞌睡模式在大约 1 小时不活动后启动,定期任务等随后被安排到维护时段。当用户解锁设备时,打瞌睡模式将再次关闭。

您可以在开发人员文档中找到有关打瞌睡模式的更多信息: http://developer.android.com/training/monitoring-device-state/doze-standby.html