我有一个扩展AsyncTask
的类,它从设备获取gps坐标。每X秒运行一次AsyncTask以更新GPS位置
我想保持数据更新,所以我最初虽然是从计时器或处理程序调用类。这是一个聪明的方式来实现它,或者我更好地聆听onLocationChanged
并在那里做我的更新?
希望你有想法,否则生病详细。
谢谢!
我有一个扩展AsyncTask
的类,它从设备获取gps坐标。每X秒运行一次AsyncTask以更新GPS位置
我想保持数据更新,所以我最初虽然是从计时器或处理程序调用类。这是一个聪明的方式来实现它,或者我更好地聆听onLocationChanged
并在那里做我的更新?
希望你有想法,否则生病详细。
谢谢!
alarmManager
将是一个很好的解决方案。
这些允许您安排您的应用程序在未来的某个时间点运行。
当警报响起时,已注册的Intent被系统广播,如果目标应用程序尚未运行,则会自动启动。
所以,当报警被触发,请致电您的Async task.
方法欲了解更多信息请参阅本:http://developer.android.com/reference/android/app/AlarmManager.html
我也想实现我的应用程序同样在不久的将来。如果你得到解决方案,不要忘记更新关于你如何实现它的帖子。
谢谢。
会做,谢谢 – Johan
你想在服务器上发送GPS数据吗?如果没有,那么你的方法来听onLocationChanged()更好。 – user370305
@ user370305是的,我想将它发送到一个web服务,但我已经有另一个准备发送它的异步类。 – Johan
使用AlaramManager在特定的时间间隔内发送GPS数据,在AsyncTask中传递更新后的GPS数据,并将其发送到服务器。 – user370305