Bonjour j'ai un problème avec mon timer, je voudrais augmenter le temps de mon timer apres la création de ma classe. Lors de l'instanciation de ma classe le temps du timer est de 9 secondes et lorsque j'appelle la méthode setTimer(), j'aimerais que le timer recommence, mais cela ne va pas. Malgré mon appel de setTimer(), après les 9 premières secondes j'ai exécutée HelloTask. Quelqu'un a une idée. Merci d'avance
[code]
public
class TimerHello{private Neightbour neightbour;private Timer timer;privatefinalstaticlongdelay = 9000;public TimerHello(Neightbour v){neightbour = v;timer = new Timer();timer.schedule(new HelloTask(), delay);}
publicvoid setTimer() {timer.cancel();timer = new Timer();timer.schedule(new HelloTask(), delay);}
class HelloTask extends TimerTask {publicvoid run() {System.
err.println("Temps écoulé du packet HELLO vers le voisin " + neightbour.getName());timer.cancel(); //Terminate the timer thread}
}
}
[/code]