Hallo!
Ich würde gerne immer wenn ein bestimmtes Event auftritt, um sagen wir 5 Minuten verzögert einen TimerTask starten. Mein Problem dabei ist, dass immer der als letzter gestartete Task den vorherigen anscheinend abbricht. Ich würde aber gerne alle parallel ablaufen lassen. Muss ich da irgendwas spezielles beachten? Oder geht das überhaupt nicht?
Jetzt schon mal einen großen Dank für die Hilfe!
falls es hilft, hier ein kleiner Code-Auszug:
Timer timer = new Timer();
Calendar kEvent = Calendar.getInstance();
public void isEvent(Event e) {
this.kEvent = Calendar.getInstance();
kEvent.setTimeInMillis(kEvent.getTimeInMillis()+ 60000);
Date dt = new Date();
dt = kEvent.getTime();
timer.schedule(new checkK(), dt);
}
class checkK extends TimerTask{
public void run(){
long m = kEvent.getTimeInMillis();
...
try{
...
timer.cancel();
timer = new Timer();
}
catch(Exception e){
...
}
}
}