Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每X秒运行一次AsyncTask以更新GPS位置_Java_Android - Fatal编程技术网

Java 每X秒运行一次AsyncTask以更新GPS位置

Java 每X秒运行一次AsyncTask以更新GPS位置,java,android,Java,Android,我有一个扩展AsyncTask的类,它从设备获取gps坐标 我希望保持数据的更新,因此我最初的想法是从计时器或处理程序调用该类。这是一种聪明的实现方式,还是我最好听一下onLocationChanged并在其中进行更新 希望你明白,否则我会详细说明 谢谢 在这里,alarmManager将是一个很好的解决方案 这些允许您安排应用程序在将来的某个时间运行 当警报响起时,系统会广播为其注册的意图,如果目标应用程序尚未运行,则会自动启动该应用程序 所以当警报被触发时,调用异步任务的execute方法

我有一个扩展AsyncTask的类,它从设备获取gps坐标

我希望保持数据的更新,因此我最初的想法是从计时器或处理程序调用该类。这是一种聪明的实现方式,还是我最好听一下onLocationChanged并在其中进行更新

希望你明白,否则我会详细说明

谢谢

在这里,alarmManager将是一个很好的解决方案

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

当警报响起时,系统会广播为其注册的意图,如果目标应用程序尚未运行,则会自动启动该应用程序

所以当警报被触发时,调用异步任务的execute方法

有关更多信息,请参阅:

我也想在不久的将来在我的应用程序中实现同样的功能。如果你得到了解决方案,别忘了更新你如何实现它的帖子


谢谢。

是否要在服务器上发送GPS数据?如果没有,则您侦听onLocationChanged的方法更好。@user370305是的,我想将其发送到Web服务,但我已经有另一个异步类准备发送它。使用特定时间间隔的AlaramManager发送GPS数据,在AsyncTask中传递更新后的GPS数据,哪一个将其发送到服务器。@User37035确定,您推荐alarmmanager的具体原因是什么?是的,因为TimerTask有时在某些设备中不起作用。此外,您不必继续监视运行此功能,AlarmManager也可以自己执行。