1. 程式人生 > >Android定時器

Android定時器

定時器

        Timer timer = new Timer();
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                Log.v("jiangwangli","開始執行");
            }
        };
        /**
         *  引數一  表示當前要執行的任務
         *  引數二  表示使用者第一次啟動漸變的時間
         *  引數三  表示下次任務執行的時間
         */
        timer.schedule(timerTask,0,1000);

Timer實現定時任務

和普通執行緒+sleep(long)+Handler的方式比,優勢在於

  • 可以控制TimerTask的啟動和取消
  • 第一次執行任務時可以指定delay的時間。

在實現時,Timer類排程任務,TimerTask則是通過在run()方法裡實現具體任務(然後通過Handler與執行緒協同工作,接收執行緒的訊息來更新主UI執行緒的內容)。

  • Timer例項可以排程多工,它是執行緒安全的。當Timer的構造器被呼叫時,它建立了一個執行緒,這個執行緒可以用來排程任務。