G
Guest
Gast
Hallo!
mein Problem ist folgendes:
Ich bekomme über einen Listener ein Event, das einen Timer startet, der nach 3 Minuten einen Timertask ausführt.
Während der 3 Minuten kann es vorkommen, dass ein neues Event eintrifft, dabei sollte der aktive Timer wieder zurückgesetzt werden und mit der Zeitzählung von vorne anfangen.
Ich habe versucht, als erstes in der Listenermethode ein timer.cancel() durchzuführen, allerdings muss beim ersten Event bereits ein Timer aktiv sein, damit man ihn überhaupt beenden kann (nach meiner Interpretation).
leider habe ich keine Funktion gefunden, die den Status eines Timers zurückgibt - damit könnte ich wahlweise die cancel() - Methode ausführen.
hat jemand von euch eine Idee mir zu helfen?
mein Problem ist folgendes:
Ich bekomme über einen Listener ein Event, das einen Timer startet, der nach 3 Minuten einen Timertask ausführt.
Während der 3 Minuten kann es vorkommen, dass ein neues Event eintrifft, dabei sollte der aktive Timer wieder zurückgesetzt werden und mit der Zeitzählung von vorne anfangen.
Ich habe versucht, als erstes in der Listenermethode ein timer.cancel() durchzuführen, allerdings muss beim ersten Event bereits ein Timer aktiv sein, damit man ihn überhaupt beenden kann (nach meiner Interpretation).
leider habe ich keine Funktion gefunden, die den Status eines Timers zurückgibt - damit könnte ich wahlweise die cancel() - Methode ausführen.
hat jemand von euch eine Idee mir zu helfen?
Code:
public void isEvent(myEvent e){
this.timer.cancel();
this.timer.schedule(new TimerTask,TIMETOWAIT);
}