java中循环计时

最近android项目中需要一个循环计时器,在网上找了很多例子,但基本上没有真正实现每隔一段时间后 从0开始计时,经过不断尝试,终于实现每隔一段时间从0开始计时

先设置一个全局的Timer实例,这个实例作为唯一的计时器,

代码如下:

private void runTime(){
if (timer != null) {
timer.cancel();
}
timer = new Timer(true);
TimerTask task = new TimerTask(){
public void run(){
System.out.println("time task");
runTime();
}
};
timer.schedule(task, 0,15*60*1000);
}

每次执行计时任务之前,先把上个计时器关闭,否则会出现多个计时器同时工作的情况

你可能感兴趣的:(android日常总结)