1. 使用 Core Java提供的 Timer 和 TimerTask来实现
public static void testTimer() { Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { System.out.println("一秒一下"); } }; // 定时 立即执行 , 每隔1秒钟 执行一次 timer.schedule(timerTask, 0, 1000); }
2. 使用Android提供的CountDownTimer
public static void testCountDownTimer() { // 一共执行2000毫秒,每隔1000毫秒执行一次 CountDownTimer cdt = new CountDownTimer(2000, 1000) { @Override public void onTick(long millisUntilFinished) { Log.i("TAG", ""); } @Override public void onFinish() { Log.i("TAG", ""); } }; // 执行 cdt.start(); }