Bonjour,

j'utilise la class CountDownTimer pour afficher un compte à rebours dans mon application.

J'aimerai actuellement pouvoir déclencher plusieurs compte à rebours successivement. Par exemple, premier décompte de 5 sec, suivi d'un décompte de 60 sec.

La manière que j'ai utilisée est de créer un nouveau CountDownTimer dans la surcharge de la méthode onFinish de mon premier CountDownTimer. Est-ce la bonne manière de procéder ou existe-t-il une manière plus efficace, correcte?

Voici mon bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
....
 
myTimerPrepare = new TimerPrepare(5000, 1000);
myTimerPrepare.start();
 
...
 
 public class TimerPrepare extends CountDownTimer {    	
    	public TimerPrepare(long millisInFuture, long countDownInterval) {
    		super(millisInFuture, countDownInterval);
    	}
 
    	@Override
    	public void onFinish() {
    		myTimerActivite = new TimerActivite(60000,1000);
         	    myTimerActivite.start();
    	}
 
    	@Override
    	public void onTick(long millisUntilFinished) {
    		txtChrono.setText("" + millisUntilFinished/1000);
   		}
 
    }
...
D'avance merci.