Android中有多種方式可以使用定時器,以下是其中兩種常用的方法:
1. 使用Handler的postDelayed方法
Handler類中提供了一個postDelayed方法,可以在指定的時間后執行指定的任務。具體步驟如下:
1)創建Handler對象,重寫其handleMessage方法,在該方法中執行相應的任務。
2)在需要定時執行任務的地方,調用Handler的postDelayed方法,指定延遲的時間和要執行的任務。
例如,以下代碼會在延遲1秒后執行mRunnable中的任務:
```
private Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
// 處理消息
return true;
}
});
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
// 執行任務
}
};
mHandler.postDelayed(mRunnable, 1000); // 延遲1秒執行任務
```
2. 使用Timer類
Timer類可以定時執行指定的任務,具體步驟如下:
1)創建Timer對象和TimerTask對象。
2)使用Timer的schedule方法指定定時任務的執行時間和間隔時間。
例如,以下代碼會每隔1秒執行一次mTimerTask中的任務:
```
private Timer mTimer = new Timer();
private TimerTask mTimerTask = new TimerTask() {
@Override
public void run() {
// 執行任務
}
};
mTimer.schedule(mTimerTask, 0, 1000); // 每隔1秒執行任務
```
需要注意的是,Timer是在一個單獨的線程中執行任務的,如果需要在UI線程中執行任務,需要使用Handler或者其他方式進行線程切換。