延迟计时器中的单个任务

时间:2014-10-22 19:17:53

标签: java android timer

我正在使用Timer来定期安排任务,该工作正常:

t = new Timer();
t.schedule(new CheckTask(), 0, Defaults.CHECK_INTERVAL);

现在,在run()的{​​{1}}中,我想更改一次间隔。这是可能的,如果可以,怎么样?

1 个答案:

答案 0 :(得分:0)

您必须取消第一项任务并重新安排

t.cancel();
t = new MyTimerTask();
t.schedule(t, yournewdelay);

来自文档

  

"取消计时器和所有计划任务。如果有一个当前   运行任务它不受影响。不再安排任务   这个计时器。后续调用什么都不做。"

     

重新安排时,您需要初始化新的计时器。

相关问题