Возможный дубликат:
Почему millisUntilFinished не может определить точные интервалы CountDownTimer?
Почему использование CountDownTimer показывает "1" дважды? Я просто хочу, чтобы он обратный отсчет плавно и не выглядел так, как будто он повесил трубку в последнюю секунду. У кого-нибудь есть идеи о том, как решить эту проблему?
Вот код со страницы разработчиков Android:
new CountdownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
Я создал новый проект и скопировал и вставлял этот код только для того, чтобы убедиться, что я случайно не использовал что-то в своей программе. Я тестировал это на вкладке 10.1. Он делает это, когда я запускаю его: "5", "4", "3", "2", "1", "1", "done!".