6

書くとき:

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

       }

       @Override
       public void onFinish() 
       {

       };
 }.start();

ティックを処理する新しいスレッドを実際に開始していますか?そうでない場合、実際に何が起こっているのでしょうか。

4

2 に答える 2

11

CountDownTimer実装ではHandlerandsendMessageDelayed()を使用するため、バックグラウンド スレッドは必要ありません。これは、コード内の他の場所でメイン アプリケーション スレッドを結び付けている場合、タイマーが更新されないことを意味します。

于 2010-04-22T14:07:49.210 に答える
2

試してテストした複数の出版物からの定義:

「組み込みクラス CountDownTimer で別のタイマーが提供されます。これにより、バックグラウンド スレッドの作成と、便利なクラス呼び出しへのハンドラー キューイングがカプセル化されます...」

于 2011-08-23T13:09:36.793 に答える