在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;
private TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 定時器邏輯
// ...
}
};
// 啟動定時器
timer = new Timer();
timer.schedule(timerTask, delayMillis, periodMillis);
// 停止定時器
timer.cancel();
private ScheduledExecutorService scheduledExecutorService;
private Runnable runnable = new Runnable() {
@Override
public void run() {
// 定時器邏輯
// ...
}
};
// 啟動定時器
scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(runnable, initialDelayMillis, periodMillis, TimeUnit.MILLISECONDS);
// 停止定時器
scheduledExecutorService.shutdown();
以上是三種常用的實現定時器功能的方法,具體選擇哪種方式取決于你的需求和實際情況。