2010-04-22 4 views
6

Lors de l'écriture:Android CountDownTimer

CountDownTimer timer = new CountDownTimer(1000, 100) 
{ 
     @Override 
     public void onTick(long l) 
     { 

     } 

     @Override 
     public void onFinish() 
     { 

     }; 
}.start(); 

commençons-nous en fait un nouveau thread qui gère les tiques? Sinon, qu'est-ce qui se passe vraiment?

Répondre

11

CountDownTimerimplementation utilise Handler et sendMessageDelayed(), donc pas de fil de fond est nécessaire. Cela signifie que la minuterie ne sera pas mise à jour si vous liez le thread d'application principal ailleurs dans votre code.

1

Définition de plusieurs publications, éprouvées:

« Une autre minuterie est fourni avec le intégré dans la classe CountDownTimer .Cette encapsule la création d'un fil d'arrière-plan et le gestionnaire de file d'attente dans un appel de classe pratique. .. "

+1

Il n'y a pas de thread de fond créé, regardez le [implementation] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3. 4_r1/android/os/CountDownTimer.java). –