0

问题:

用户可以选择开始跟踪您的位置的时间和时间(例如今天从 08:00 到 16:00)。因此,在此间隔期间,我的应用程序将每 5 分钟侦听一次位置(此时间可以更改,这是用户的偏好)。

我在想什么:

使服务在用户定义的时间间隔内运行并监听 GPS 或网络位置的到来。

问题:

服务运行时间长了可以去掉吗?

我需要在启动服务时将侦听器注册到 GPS 和网络(即使它们尚未启用),或者我需要根据 GPS 和网络的状态注册和删除侦听器?

即使用户很长时间(比如一个小时)不使用手机,我的服务也会继续运行,对吗?

4

1 回答 1

1

您无需为此注册服务。您可以使用 Mak Murphy 的cwac-locpoll库。

这是从上面链接的页面中获取的库的​​简短描述。您还可以在那里找到代码示例。

您只需设置一个 AlarmManager 警报,以您希望的任何频率联系 LocationPoller,它将从那里处理所有定位工作,并通过广播 Intent 向您发送结果。然后,您的 BroadcastReceiver 可以根据需要使用位置数据。

于 2012-11-04T14:56:57.850 回答