Timer/TimerTask beenden nach einer Zeit..

  • Antworten:2
Michele
  • Forum-Beiträge: 1.525

28.03.2013, 03:14:03 via Website

Hallo.

Ich benutze gerade den Timer und TimerTask zusammen.

Nur wie kann ich nach einer bestimmten Zeit den Timer wieder beenden?
Der Timer sieht ja so aus:

1Timer t;
2t = new Timer();
3t.schedule(new ZeitMethode() , 200, 200);

Die 200 sagen dem Timer wann es anfängt und wann er es immer wiederholt in mill.sekunden.
Nur wie sage ich den Timer nun wann er aufhören soll in z.B 2min?
ZeitMethode() << Ist der TimerTask:
1class ZeitMethode extends TimerTask {
2 @Override
3 public void run() {
4
5 }
6 }


LG

— geändert am 28.03.2013, 03:16:21

Antworten
Michael H
  • Forum-Beiträge: 127

28.03.2013, 08:25:10 via Website

Hallo Michele

Mit der Methode cancel() auf dem Timer-Objekt kannst du den Timer stoppen. Achtung: Dieser Timer kann nicht erneut gestartet werden. Er muss komplett neu initialisiert werden..

Hoffe das hilft bei deinem Vorhaben..

Gruss

Antworten
Michele
  • Forum-Beiträge: 1.525

28.03.2013, 20:40:33 via Website

Hallo.

Danke dir für deine Antwort.

Das habe ich auch schon versucht.
Aber er beendet nach 1x durchlauf gleich die Methode.

Ich möchte ja wirklich länger die Methode:
1class ZeitMethode extends TimerTask {
22 @Override
33 public void run() {
44
55 }
66 }

laufen lassen.
Beende ich es ja nicht,läuft sie ja Automatisch unendlich lang.


LG

— geändert am 28.03.2013, 20:48:42

Antworten