1. 程式人生 > >定時器new Timer().schedule()的使用

定時器new Timer().schedule()的使用

      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秒傳送一次