这是我的想法..现在为了保存电池 - 我使用一些“奇特”的逻辑,我的服务每隔5分钟由闹钟启动,我从LocationManager
请求GPS位置更新并等待1分钟到得到最准确的FIX。
这一切都很好,但是在5分钟不活动后,GPS可能需要一段时间才能在下次“热身”。
我的想法是监控设备何时连接到充电器并且如果连接 - 启动另一个虚拟服务,它将获得LocationManager并请求更新,这将在连接充电器时为我保持GPS开启状态。这样,当我的“真实”服务每5分钟启动一次时 - GPS数据将立即准备就绪。
我是否理解正确,只要听众计数> 0,LocationManager就会保持GPS开启状态?我的想法是好还是这种方法有缺点?
答案 0 :(得分:0)
我能想到的一个缺点是,当手机连接到充电器时,通常没有必要从GPS请求更新,因为在大多数情况下,手机在建筑物内充电,这意味着没有GPS信号。