我有一个CountDownTimer,我想每两个浪费秒钟做一个动作。
countdowntimer = new CountDownTimer(10000, 1) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
}
}.start();
例如,当它开始剩余时间= 10秒时
当剩余时间= 8秒时,我想做一个动作
当剩余时间= 6秒时,我想做一个动作
依旧......
答案 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()