Android常用的定时器实现有以下几种方式:
- 使用Handler和Runnable实现定时器:
// 创建Handler对象 Handler handler = new Handler(); // 创建Runnable对象 Runnable runnable = new Runnable() { @Override public void run() { // 定时执行的操作 // ... // 定时器循环执行 handler.postDelayed(this, delayMillis); } }; // 启动定时器 handler.postDelayed(runnable, delayMillis);
- 使用Timer和TimerTask实现定时器:
// 创建Timer对象 Timer timer = new Timer(); // 创建TimerTask对象 TimerTask timerTask = new TimerTask() { @Override public void run() { // 定时执行的操作 // ... } }; // 启动定时器 timer.schedule(timerTask, delayMillis, periodMillis);
- 使用ScheduledExecutorService实现定时器:
// 创建ScheduledExecutorService对象 ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor(); // 创建Runnable对象 Runnable runnable = new Runnable() { @Override public void run() { // 定时执行的操作 // ... } }; // 启动定时器 scheduledExecutorService.scheduleAtFixedRate(runnable, initialDelay, period, TimeUnit.MILLISECONDS);
以上是Android中常用的定时器实现方式,根据实际需求选择合适的方式。