射擊onTick我有以下CountDownTimer
:CountDownTimer在也不例外時間點
countdown = new CountDownTimer(10000, 5000) {
@Override
public void onTick(long millisUntilFinished) {
// Stuff here
}
@Override
public void onFinish() {
// Restart countdown
countdown.start();
}
}.start();
可以看出,有一個5秒週期的時間間隔。但是,當CountDown
開始時,第一個間隔發生在0毫秒。
爲什麼我的第一個滴答聲是在0毫秒的時間內發射的,而不是5000毫秒的時間?
CountDownTimer設置勾選所有5秒,開始在開始第一抽動。爲了避免這種情況,請製作一個簡單的if語句,如if(millisUntilFinished> 0){//在if語句中執行您的內容}; – Opiatefuchs 2015-03-03 12:53:20
@Opiatefuchs不起作用,millilUntilFinished在'start()'上是_not_ 0,它在所需的倒計時時間附近,但不一定總是等於它。 – 2015-03-03 13:01:23