I need a Timer
that basicaly does something every t seconds. But I want to be able to change the timer period at which the timer repeats the task. I wrote something like this:
public Bot() { timer = new Timer(); timer.schedule(new Task(), 1000, moveTime = 1000); } public class Task extends TimerTask { @Override public void run() { System.out.println("Time Passed from last repeat:" + movetime) moveTime += 1000; }
So, after a delay of 1000 ms, the timer starts and repeats every moveTime
ms. The problem even is that if I increase moveTime
by 1000, the timer always starts with an initial delay (1000), but the value of moveTime
increases (2000, 000, 4000, etc.) Each time the timer calls run()
.
Am I missing something or what do I have to repeat the task every 't' second, when 't' is a variable?
Thanks.
source share