У меня есть приложение, в котором 2 таймера запускаются при нажатии кнопки.
Когда они запускаются, обратный отсчет таймера отображается в текстовом представлении, поэтому пользователь видит обратный отсчет секунд (10,9,8,7 и т. Д.).
Один счетчик - это 45-секундный таймер, другой - 30-секундный. Я заметил, что когда таймеры запускаются, они действуют одним из двух способов: либо обратный отсчет таймера показывает секунды, начиная с правильного (затем пропускает один) 45, 43, 42, 41 и т. Д.), Либо в другой раз, когда он не отображается начальное значение и сразу переходит к (44, 43, 42, 41 и т. д.) и ничего не пропускает.
В конечном итоге я бы хотел, чтобы эти таймеры разумно отображали начальное значение и обратный отсчет. Т.е. всегда сначала отображается 45, затем 44, 43, 42, 41 и т. д.
Есть мысли о том, почему это может или не может это делать? Я использую android CountDownTimer в своем классе.
Обновлено: вот мой код для таймера CountDownTimer
public CountDown (long millisInFuture, long countDownInterval, Button button ) {
super(millisInFuture, countDownInterval);
this.button = button;
}
//Timer Countdown
@Override
public void onTick(long millisUntilFinished) {
long timeRemaining = (millisUntilFinished/1000);
button.setText((millisUntilFinished/1000)+"");