CountDownTimer每两秒检查一次

时间:2014-03-16 17:10:09

标签: android countdowntimer

我有一个CountDownTimer,我想每两个浪费秒钟做一个动作。

countdowntimer = new CountDownTimer(10000, 1) {

            @Override
            public void onTick(long millisUntilFinished) {


            }

            @Override
            public void onFinish() {




            }
        }.start();

例如,当它开始剩余时间= 10秒时

当剩余时间= 8秒时,我想做一个动作

当剩余时间= 6秒时,我想做一个动作

依旧......

1 个答案:

答案 0 :(得分:2)

检查它是否可被2整除。

@Override
public void onTick(long millisUntilFinished) {
      long seconds = millisUntilFinished/1000;
      if ((seconds % 2) == 0)
      {     // even number--do some action  }
}

假设您每隔一秒呼叫onTick()

countdowntimer = new CountDownTimer(10000, 1000) {

这可能更适合您

将其设置为每2秒拨打一次也应该更好,但保留原始答案以防有人需要更频繁地拨打onTick()

countdowntimer = new CountDownTimer(10000, 2000) {

然后您可以在每次调用onTick()

时执行操作

CountDownTimer Docs