Android常用的定時器實現方式有以下幾種:
示例代碼:
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
// 定時任務代碼
handler.postDelayed(this, delayMillis);
}
};
// 啟動定時器
handler.postDelayed(runnable, delayMillis);
// 停止定時器
handler.removeCallbacks(runnable);
示例代碼:
private Timer timer = new Timer();
private TimerTask task = new TimerTask() {
@Override
public void run() {
// 定時任務代碼
}
};
// 啟動定時器
timer.schedule(task, delayMillis, intervalMillis);
// 停止定時器
timer.cancel();
示例代碼:
private ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
private Runnable task = new Runnable() {
@Override
public void run() {
// 定時任務代碼
}
};
// 啟動定時器
executor.scheduleAtFixedRate(task, delayMillis, intervalMillis, TimeUnit.MILLISECONDS);
// 停止定時器
executor.shutdown();
這些定時器實現方式各有優缺點,具體選擇哪種方式,可以根據項目需求和性能要求進行選擇。