Android定時器Timer可以使用以下步驟:
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 執行定時任務的代碼
}
};
timer.schedule(task, delay, period);
其中,delay表示定時任務的延遲時間,單位為毫秒;period表示定時任務的執行周期,單位為毫秒。
例如,下面的代碼表示延遲1秒后開始執行定時任務,每隔2秒執行一次:
timer.schedule(task, 1000, 2000);
timer.cancel();
注意事項:
Timer是單線程執行的,如果定時任務的執行時間過長,會影響后續定時任務的執行。
如果需要在主線程中執行定時任務,可以使用Handler或者HandlerThread實現。
如果需要在定時任務中更新UI,需要使用runOnUiThread或者Handler.post方法。