Java 每X秒运行一次AsyncTask以更新GPS位置
我有一个扩展AsyncTask的类,它从设备获取gps坐标 我希望保持数据的更新,因此我最初的想法是从计时器或处理程序调用该类。这是一种聪明的实现方式,还是我最好听一下onLocationChanged并在其中进行更新 希望你明白,否则我会详细说明 谢谢 在这里,alarmManager将是一个很好的解决方案 这些允许您安排应用程序在将来的某个时间运行 当警报响起时,系统会广播为其注册的意图,如果目标应用程序尚未运行,则会自动启动该应用程序 所以当警报被触发时,调用异步任务的execute方法 有关更多信息,请参阅: 我也想在不久的将来在我的应用程序中实现同样的功能。如果你得到了解决方案,别忘了更新你如何实现它的帖子Java 每X秒运行一次AsyncTask以更新GPS位置,java,android,Java,Android,我有一个扩展AsyncTask的类,它从设备获取gps坐标 我希望保持数据的更新,因此我最初的想法是从计时器或处理程序调用该类。这是一种聪明的实现方式,还是我最好听一下onLocationChanged并在其中进行更新 希望你明白,否则我会详细说明 谢谢 在这里,alarmManager将是一个很好的解决方案 这些允许您安排应用程序在将来的某个时间运行 当警报响起时,系统会广播为其注册的意图,如果目标应用程序尚未运行,则会自动启动该应用程序 所以当警报被触发时,调用异步任务的execute方法
谢谢。是否要在服务器上发送GPS数据?如果没有,则您侦听onLocationChanged的方法更好。@user370305是的,我想将其发送到Web服务,但我已经有另一个异步类准备发送它。使用特定时间间隔的AlaramManager发送GPS数据,在AsyncTask中传递更新后的GPS数据,哪一个将其发送到服务器。@User37035确定,您推荐alarmmanager的具体原因是什么?是的,因为TimerTask有时在某些设备中不起作用。此外,您不必继续监视运行此功能,AlarmManager也可以自己执行。