Android-Programmierung: Timer
Willemers Informatik-Ecke
Ähnliches Thema: Chronometer - eine tickende TextView

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

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() {
    }
};