无法取消版本4.4.2 - 4.4.4上的CountDownTimer

时间:2016-08-28 20:29:30

标签: android countdowntimer

我有一个CountDownTimer,它可以在除4.4.2 - 4.4.4之外的每个Android版本上完美运行。有谁知道为什么会这样?我停止计时器的方式是什么时候它<= 0。

    mTimerRemaining = new CountDownTimer(10000, 1000) {

        public void onTick(final long millisUntilFinished) {

            mTimeRemainingNum -= 1000; 

            if(mTimeRemainingNum <= 0) {
                mTimerRemaining.cancel();
            }
        }

        public void onFinish() {

         // On Finish doesn't work 
        }
    };

    mTimerRemaining.start();

1 个答案:

答案 0 :(得分:1)

这很奇怪。您是否考虑过使用Handler

使用示例:

private final int interval = 10000; // 10 secs
private Handler handler = new Handler();
private Runnable runnable = new Runnable(){
    public void run() {
        // your code here
    }
};
handler.postDelayed(runnable, interval);

请让我知道它是否适合你:)