如题,小弟最近在做一个关于硬件实时位置显示的项目,主要是从服务器上获取硬件的实时经纬度信息在地图上进行不断刷新显示。所以需要定时循环从服务器获取最近的数据并进行显示,但是不知道该如何实现定时循环的功能,望各位大神指教一下,尽可能详细一点谢谢!
最后通过将另一个marker的循环刷新显示嵌套到了百度手机设备刷新显示中实现了功能,同时也感谢各位大神
android中实现循环的方式有很多啊,Timer ,CountDownTimer , Handler 等等
AlarmManager是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent。
百度下android 定时任务多的是吧
private Handler handler=new Handler();
private Runnable taskRunnable = new Runnable() {
@Override
public void run() {
httpTask.getTask(); <-----你的定时任务
startTask();
}
};
/**
* 开始定时任务
*/
private void startTask() {
stopTask();
handler.postDelayed(taskRunnable, 30 * 1000); //每30s执行
}
/**
* 停止定时任务
*/
private void stopTask() {
handler.removeCallbacks(taskRunnable);
}