这是我的想法.. 现在为了节省电池 - 我使用了一些“奇特”的逻辑,我的服务每 5 分钟由 Alarm 启动,我请求 GPS 位置更新LocationManager
并等待长达 1 分钟以获得最准确的 FIX。
这一切都很好,但在 5 分钟不活动后,GPS 下次可能需要一段时间才能“预热”。
我的想法是监控设备何时连接到充电器以及是否连接 - 启动另一个虚拟服务,该服务将获取 LocationManager 并请求更新,这将在充电器连接时为我保持 GPS 开启。这样,当我的“真正”服务每 5 分钟启动一次时,GPS 数据就会立即准备就绪。
我是否正确理解 LocationManager 只要听众数 >0 就会保持 GPS 开启?我的想法是好的还是这种方法有缺点?