Duplicar posibles:
How come millisUntilFinished cannot detect exact CountDownTimer intervals?Android countDownTimer muestra 1 durante dos segundos
¿Por qué usar el CountDownTimer espectáculo "1" dos veces? Solo quiero que la cuenta regresiva sea fluida y no parezca que se cuelga en el último segundo. ¿Alguien tiene alguna idea sobre cómo resolver este problema?
Aquí es el código de la página de desarrolladores de Android:
new CountdownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished/1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
he creado un nuevo proyecto y copiar y pegar este código en sólo para asegurarse de que yo no estaba jugando accidentalmente algo en mi programa. He estado probando esto en una Pestaña 10.1. Hace esto cuando lo ejecuto: "5", "4", "3", "2", "1", "1", "¡hecho!".
Muéstranos el código. –
Debe desconectar el valor de 'millisUntilFinished' en el método' onTick (long) '. Esto es lo que se está utilizando para actualizar su 'TextView'. –
verifique esto - https://stackoverflow.com/a/47695735/6244429 –