android 中的一个程序使用 requestLocationUpdates 服务,每两分钟就能获取用户的当前位置。我现在想实现,当程序运行到25分钟时,运行服务就停止,如何实现呢?
做一个计时器(1500000毫秒 = 25分钟):
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
//stop your service here
}
}, 0, 1500000);
设一个flag标记true,再设置一个线程,每2分钟发送一个消息给主线程并count+2,主线程在获取地址,当25时在设置flag为false即可鸟。