我正在使用Timer
来定期安排任务,该工作正常:
t = new Timer();
t.schedule(new CheckTask(), 0, Defaults.CHECK_INTERVAL);
现在,在run()
的{{1}}中,我想更改一次间隔。这是可能的,如果可以,怎么样?
答案 0 :(得分:0)
您必须取消第一项任务并重新安排
t.cancel();
t = new MyTimerTask();
t.schedule(t, yournewdelay);
来自文档
"取消计时器和所有计划任务。如果有一个当前 运行任务它不受影响。不再安排任务 这个计时器。后续调用什么都不做。"
重新安排时,您需要初始化新的计时器。