问题:
用户可以选择开始跟踪您的locaton的时间和时间(例如今天从08:00到16:00)。因此,在此间隔期间,我的应用程序将每隔5分钟监听一次该位置(此时间可以更改,这是用户的偏好)。
我在想什么:
在用户确定的时间间隔内,使服务运行并聆听GPS或网络位置的到来。
问题:
该服务可以删除很长时间吗?
我需要在启动服务时将听众注册到GPS和网络(即使它们没有启用),或者我需要注册并删除基于GPS和网络的监听器状态?
即使用户长时间没有使用手机(如一小时),我的服务仍会继续运行吗?
答案 0 :(得分:1)
您无需为此注册服务。你可以使用Mak Murphy的cwac-locpoll库。
这是从上面链接的页面中获取的库的简短描述。您还可以在那里找到代码示例。
您只需设置一个AlarmManager警报,以便按照您希望的频率联系LocationPoller,它将从那里处理所有位置工作,通过广播Intent向您发送结果。然后,您的BroadcastReceiver可以根据需要使用位置数据。