溫馨提示×

Android定時器Timer怎么使用

小億
301
2023-05-25 18:36:50
欄目: 編程語言

Android定時器Timer可以使用以下步驟:

  1. 創(chuàng)建一個Timer對象

Timer timer = new Timer();

  1. 創(chuàng)建一個TimerTask對象

TimerTask task = new TimerTask() {

@Override

public void run() {

// 執(zhí)行定時任務(wù)的代碼

}

};

  1. 調(diào)用Timer對象的schedule方法,設(shè)置定時任務(wù)的執(zhí)行時間和執(zhí)行周期

timer.schedule(task, delay, period);

其中,delay表示定時任務(wù)的延遲時間,單位為毫秒;period表示定時任務(wù)的執(zhí)行周期,單位為毫秒。

例如,下面的代碼表示延遲1秒后開始執(zhí)行定時任務(wù),每隔2秒執(zhí)行一次:

timer.schedule(task, 1000, 2000);

  1. 如果需要取消定時任務(wù),可以調(diào)用Timer對象的cancel方法

timer.cancel();

注意事項:

  1. Timer是單線程執(zhí)行的,如果定時任務(wù)的執(zhí)行時間過長,會影響后續(xù)定時任務(wù)的執(zhí)行。

  2. 如果需要在主線程中執(zhí)行定時任務(wù),可以使用Handler或者HandlerThread實現(xiàn)。

  3. 如果需要在定時任務(wù)中更新UI,需要使用runOnUiThread或者Handler.post方法。

0