在Android中,要實現(xiàn)精確計時,可以使用兩種常見的方法:
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// 執(zhí)行定時任務
// 可以在這里更新UI或進行其他操作
handler.postDelayed(this, 1000); // 1秒鐘后再次執(zhí)行
}
};
handler.postDelayed(runnable, 1000); // 開始執(zhí)行定時任務
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 執(zhí)行定時任務
// 可以在這里更新UI或進行其他操作
}
};
timer.schedule(timerTask, 1000, 1000); // 1秒鐘后開始執(zhí)行,并每隔1秒執(zhí)行一次
需要注意的是,以上兩種方法都是在主線程中執(zhí)行的,如果需要在后臺線程執(zhí)行定時任務,可以使用HandlerThread或AsyncTask等方式實現(xiàn)。此外,由于Android系統(tǒng)的一些特性,無法保證定時器的絕對精確性,可能會存在一定的誤差。