Android CountDownTimer - PullRequest
       1

Android CountDownTimer

6 голосов
/ 22 апреля 2010

При написании:

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

       }

       @Override
       public void onFinish() 
       {

       };
 }.start();

мы действительно запускаем новый поток, который обрабатывает тики? Если нет, то что на самом деле происходит?

Ответы [ 2 ]

11 голосов
/ 22 апреля 2010
Реализация

CountDownTimer использует Handler и sendMessageDelayed(), поэтому фоновый поток не требуется. Это означает, что таймер не будет обновляться, если вы связываете основной поток приложения в другом месте вашего кода.

1 голос
/ 23 августа 2011

Определение из нескольких публикаций, опробовано и протестировано:

"Другой таймер предоставляется со встроенным классом CountDownTimer . Это включает создание фонового потока и обработку обработчикаудобный классный звонок ... "

...