2010-04-22 9 views
6

Al escribir:Android countDownTimer

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

     } 

     @Override 
     public void onFinish() 
     { 

     }; 
}.start(); 

están realmente comenzando un nuevo hilo que se encarga de las garrapatas? Si no, ¿qué está pasando realmente?

Respuesta

11

CountDownTimer 's implementation utiliza Handler y sendMessageDelayed(), por lo que no es necesario ningún hilo de fondo. Esto significa que el temporizador no se actualizará si está atando el hilo principal de la aplicación en otro lugar de su código.

1

Definición de múltiples publicaciones, de eficacia probada:

"Otro temporizador está provista de la incorporada countDownTimer clase .Esta encapsula la creación de un subproceso de fondo y el manejador de cola en una llamada de clase conveniente. .. "

+1

No se ha creado ningún hilo de fondo, mire la [implementación] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3. 4_r1/android/os/CountDownTimer.java). –

Cuestiones relacionadas