L’oggetto che andremo ad utilizzare è il CountDownTimer, contenuto in Android.os, che ci permette di specificare, nel costruttore, quanti millisecondi vogliamo che duri il conto alla rovescia e ogni quanti deve invece ticchettare. Questa classe non è però in-stanziabile, quindi dovremo eseguire l’overriding dei due eventi principali, onFinish e onTick e accodare alla dichiarazione il metodo per avviare il conto alla rovescia.
CountDownTimer cdt = new CountDownTimer(countdownTime,1000){
@Override
public void onFinish() {
//Cosa fare quando finisce
}
@Override
public void onTick(long millisUntilFinished) {
//cosa fare ad ogni passaggio
}
}.start();
Se invece vogliamo fermare il countdown, quello che dobbiamo fare è richiamare il metodo cancel sull’oggetto CountDownTimer che abbiamo appena utilizzato.
cdt.cancel();
Il tutto viene gestito dalle API di Android e non avremo bisogno di dichiarare permessi o utilizzare dei thread, tutto può essere eseguito comodamente dal processo principale dell’Activity.
By ImaginSystems & Queen Gin