Android常用的定時器實現方式有以下幾種:
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// 定時執行的代碼
handler.postDelayed(this, 1000); // 延遲1秒后再次執行
}
};
handler.postDelayed(runnable, 1000); // 延遲1秒后第一次執行
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 定時執行的代碼
}
};
timer.schedule(task, 1000, 1000); // 延遲1秒后第一次執行,之后每隔1秒執行一次
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
Runnable runnable = new Runnable() {
@Override
public void run() {
// 定時執行的代碼
}
};
executor.scheduleAtFixedRate(runnable, 1000, 1000, TimeUnit.MILLISECONDS); // 延遲1秒后第一次執行,之后每隔1秒執行一次
以上是Android中常用的定時器實現方式,開發者可以根據具體需求選擇合適的方式來實現定時任務。