Z
zenzi
Gast
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?
Danke schon mal!
lg
zenzi
falls es hilft, hier ein kleiner Code-Auszug:
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?
Danke schon mal!
lg
zenzi
falls es hilft, hier ein kleiner Code-Auszug:
Code:
Timer timer = new Timer();
Calendar kEvent = Calendar.getInstance();
public void isEvent(RecognizedEvent e) {
this.kEvent = Calendar.getInstance();
kEvent.setTimeInMillis(kEvent.getTimeInMillis()+ 60000);
Date dt = new Date();
dt = kEvent.getTime();
timer.schedule(new checkKueche(), dt);
}
class checkKueche extends TimerTask{
public void run(){
long m = kEvent.getTimeInMillis();
...
try{
...
timer.cancel();
timer = new Timer();
}
catch(Exception e){
...
}
}
}