定時器new Timer().schedule()的使用
阿新 • • 發佈:2018-12-15
Timer是一種定時器工具,用來在一個後臺執行緒計劃執行指定任務。它可以計劃執行一個任務一次或反覆多次。TimerTask一個抽象類,它的子類代表一個可以被Timer計劃的任務。
TimerTask是一個抽象類,它的子類由 Timer 安排為一次執行或重複執行的任務。實際上就是一個擁有run方法的類,需要定時執行的程式碼放到run方法體內。
schedule的意思(時間表、進度表)。
timer.schedule(task, firstTime, period); // firstTime為Date型別,period為long // 從firstTime時刻開始,每隔period毫秒執行一次。
舉例:
touchTimer = new Timer(); // 初始化計時器 touchTimer.schedule(new TimerTask() { // 開啟時間計時器 @Override public void run() { Thread thread = new Thread(new Runnable() { //建立子執行緒 @Override public void run() { // 建立Message用於傳送訊息 Message message = new Message(); message.what = 2; // message訊息為2 // 傳送訊息給handler實現倒退顯示圖片 mHandler.sendMessage(message); } }); thread.start(); // 開啟執行緒 } }, 300, 200); // 設定0.3秒後執行定時器,定時器每0.2秒傳送一次