在Android中,常用的定时器和延时方法有以下几种:
- Handler延时方法:使用Handler类的postDelayed()方法来实现延时执行。例如:
Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // 延时执行的代码 } }, delayMillis);
- CountDownTimer定时器:使用CountDownTimer类来实现定时执行。例如:
CountDownTimer countDownTimer = new CountDownTimer(millisInFuture, countDownInterval) { @Override public void onTick(long millisUntilFinished) { // 定时执行的代码 } @Override public void onFinish() { // 定时完成后执行的代码 } }; countDownTimer.start();
- Timer定时器:使用Timer类来实现定时执行。例如:
Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // 定时执行的代码 } }, delayMillis, periodMillis);
- ScheduledThreadPoolExecutor定时器:使用ScheduledThreadPoolExecutor类来实现定时执行。例如:
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1); executor.schedule(new Runnable() { @Override public void run() { // 定时执行的代码 } }, delayMillis, TimeUnit.MILLISECONDS);
以上是Android中几种常用的定时器和延时方法,开发者可以根据自己的需求选择适合的方法来实现定时和延时操作。