我有一个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();
答案 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);
请让我知道它是否适合你:)