2010-04-22 74 views
6

當寫:的Android CountDownTimer

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

     } 

     @Override 
     public void onFinish() 
     { 

     }; 
}.start(); 

咱們這是開始一個新的線程來處理蜱?如果不是,那麼究竟發生了什麼?

回答

11

CountDownTimerimplementation使用HandlersendMessageDelayed(),所以不需要後臺線程。這確實意味着如果您在代碼的其他地方捆綁主應用程序線程,計時器將不會更新。從多個出版物,久經考驗

1

定義:

「另一個計時器設有內置類CountDownTimer的。這種封裝後臺線程和處理器隊列到一個方便的調用類的創建。 ..「

+1

沒有創建後臺線程,查看[implementation](http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3。 4_r1 /機器人/ OS/CountDownTimer.java)。 – 2012-07-27 18:38:20