Android常用的定時器實現有以下幾種方式:
// 創建Handler對象
Handler handler = new Handler();
// 創建Runnable對象
Runnable runnable = new Runnable() {
@Override
public void run() {
// 定時執行的操作
// ...
// 定時器循環執行
handler.postDelayed(this, delayMillis);
}
};
// 啟動定時器
handler.postDelayed(runnable, delayMillis);
// 創建Timer對象
Timer timer = new Timer();
// 創建TimerTask對象
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 定時執行的操作
// ...
}
};
// 啟動定時器
timer.schedule(timerTask, delayMillis, periodMillis);
// 創建ScheduledExecutorService對象
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
// 創建Runnable對象
Runnable runnable = new Runnable() {
@Override
public void run() {
// 定時執行的操作
// ...
}
};
// 啟動定時器
scheduledExecutorService.scheduleAtFixedRate(runnable, initialDelay, period, TimeUnit.MILLISECONDS);
以上是Android中常用的定時器實現方式,根據實際需求選擇合適的方式。