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