2012-06-19 141 views
0

我有一个扩展AsyncTask的类,它从设备获取gps坐标。每X秒运行一次AsyncTask以更新GPS位置

我想保持数据更新,所以我最初虽然是从计时器或处理程序调用类。这是一个聪明的方式来实现它,或者我更好地聆听onLocationChanged并在那里做我的更新?

希望你有想法,否则生病详细。

谢谢!

+0

你想在服务器上发送GPS数据吗?如果没有,那么你的方法来听onLocationChanged()更好。 – user370305

+0

@ user370305是的,我想将它发送到一个web服务,但我已经有另一个准备发送它的异步类。 – Johan

+0

使用AlaramManager在特定的时间间隔内发送GPS数据,在AsyncTask中传递更新后的GPS数据,并将其发送到服务器。 – user370305

回答

0

alarmManager将是一个很好的解决方案。

这些允许您安排您的应用程序在未来的某个时间点运行。

当警报响起时,已注册的Intent被系统广播,如果目标应用程序尚未运行,则会自动启动。

所以,当报警被触发,请致电您的Async task.

​​方法欲了解更多信息请参阅本:http://developer.android.com/reference/android/app/AlarmManager.html

我也想实现我的应用程序同样在不久的将来。如果你得到解决方案,不要忘记更新关于你如何实现它的帖子。

谢谢。

+0

会做,谢谢 – Johan