我有一个计时器任务,如下所示:
long timerSec = 5000;
TimerTask task1 = new TimerTask()
{
public void run()
{
//Some code...
System.out.println("Timer task...");
}
};
如下所示的计时器对象:
Timer readFileTimer = new Timer();
我在两次连续执行任务之间安排了5秒的任务。
readFileTimer.scheduleAtFixedRate(task1, 0, timerSec);
以下代码行分配新的时间段。我想将时间段从5秒更改为n秒(假设为10秒w.r.t.timerSec值)。
timerSec = CalculateTimeForUpgrade(); //Get new timer interval period.
我尝试了下面的代码,但没有得到预期的结果。
readFileTimer.scheduleAtFixedRate(task1, 0, timerSec);
请帮忙。提前谢谢。
答案 0 :(得分:0)
不是从头开始以固定间隔启动任务,而是每次完成任务时重新安排任务。 像这样:
UITableView