Android 實現定時任務之二 - Handler 結合 TimerTask

1/4. 在 Activity 中聲明成員變量

private final Timer timer = new Timer();
private TimerTask task;
Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        // TODO Auto-generated method stub
        // 要做的事情
        super.handleMessage(msg);
    }
};

2/4. 初始化任務

Activity 的生命週期函數 onCreate 中初始化任務,代碼如下:

task = new TimerTask() {
    @Override
    public void run() {
    Message message = new Message();
    message.what = 1;
    handler.sendMessage(message);
    }
};

3/4. 啓動定時器

timer.schedule(task, 1000, 2000);

4/4. 關閉定時器

timer.cancel();

解釋

第三步中中間參數1000 是點擊按鈕後延遲1秒鐘再啓動定時器,後面的 2000 表示每2秒鐘執行一次任務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章