Der CountDownTimer von Android
Android stellt einen CountDownTimer zur Verfügung, der verwendet werden kann, um alle Sekunden ein Ereignis auszulösen.Ein eigener Timer
- CountDownTimer wird in einer lokalen Klasse erweitert.
- Im Konstruktor wird super aufgerufen.
- Die Methode onTick wird überschrieben, um die einzelnen Schläge zu bekommen. Im Parameter erfährt man, wie viele Millisekunden bis zum Ende des Timers noch ausstehen.
- Die Methode on Finish wird überschrieben, um das Ende des Timers zu erleben.
import android.os.CountDownTimer; public class MeinTimer extends CountDownTimer { public MeinTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { } }
Inbetriebname
Zur Inbetriebnahme wird eine Instanz der Klasse erstellt. Der erste Parameter ist die Laufzeit insgesamt. Der zweite gibt an, wie oft der Timer auslösen soll, also onTick aufrufen soll.Der Timer läuft durch Aufruf der Methode start los.
Mit dem Aufruf von cancel kann die weitere Auslösung von Events unterbunden werden.
MeinTimer timer= new MeinTimer(max * 1000, 1000); timer.start();
Direkter Start eines CountDownTimers
Alternativ kann der CountDownTimer auch direkt verwendet werden.CountDownTimer timer = new CountDownTimer(millisInFuture, countDownInterval) { @Override public void onTick(long l) { } @Override public void onFinish() { } };