Ich benutze java.util.timer
class und ich benutze seine Schedule-Methode, um eine Aufgabe auszuführen, aber nachdem ich sie 6 Mal ausgeführt habe, muss ich ihre Aufgabe stoppen.
Wie soll ich das machen
Behalten Sie irgendwo einen Verweis auf den Timer und verwenden Sie:
timer.cancel();
timer.purge();
zu stoppen, was auch immer es tut. Sie können diesen Code in die Aufgabe einfügen, die Sie mit a ausführen, um static int
zu zählen, wie oft Sie herumgegangen sind, z
private static int count = 0;
public static void run() {
count++;
if (count >= 6) {
timer.cancel();
timer.purge();
return;
}
... perform task here ....
}
cancel
würde es selbst funktionieren.Entweder Anruf
cancel()
auf dieTimer
, wenn das alles es tut, odercancel()
auf demTimerTask
, wenn der Timer selbst hat andere Aufgaben , die Sie wünschen , um fortzufahren.quelle
Sie sollten die Aufgabe stoppen, die Sie für den Timer geplant haben: Ihr Timer:
Um aufzuhören:
Beachten Sie, dass nur das Abbrechen des Timers laufende Timertasks nicht beendet.
quelle
quelle
Beenden Sie den Timer einmal nach dem Aufwachen zu einem bestimmten Zeitpunkt in Millisekunden.
quelle