我过去几周一直在使用gps,并成功创建了一个工作服务,提供位置更新并将其发送到我计划的服务器。但它仍然存在一些问题。
有关该服务的更多信息: 该服务从 1)活动 2)启动过程完成时 3)即使gps状态改变(即启用或禁用)
我为此创建了BroadcastReceiver
。
现在这个结构的问题是: 安装后第一次启用gps并且应用程序正在运行。这是我第一次开始服务。所以在启动服务后它工作正常。现在,如果我按下主页按钮并从最近的活动托盘中删除应用程序,即使未完成下一个位置更新的间隔,服务也会提供位置更新(使用LocationManager实例设置位置更新间隔,时间为1000毫秒,距离为300米
其余时间,当应用程序gps状态发生变化或执行重新启动时,服务正在按预期工作。
因此,当应用程序从最近的活动托盘中移除时,以及为什么更新内容未被更新时,GPS会更新。
服务不是绑定服务而不是使用IntentService服务并添加语句为START_STICKY;因为我希望这项服务能够连续运行
谢谢!