Android定時器
阿新 • • 發佈:2018-11-18
定時器
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的構造器被呼叫時,它建立了一個執行緒,這個執行緒可以用來排程任務。