Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


El temporizador no se detiene en android

Hice una aplicación en android y utiliza temporizador como este ..

try { CountDownTimer start1 = new CountDownTimer(20000, 1000) { public void onTick(long millisUntilFinished) { TextView timeShow = (TextView)findViewById(R.id.showTime); timeShow.setText(" "+" 00:" +millisUntilFinished / 1000); } 

Pero mi problema es que no sé cómo detener el temporizador. ¿Alguna idea?

Ya lo intenté:

 quitApplication.setOnClickListener(new OnClickListener() { public void onClick(View v) { start1.cancel(); Intent i = new Intent(v.getContext(), startGame.class); startActivity(i); // TODO Auto-generated method stub } }); 

3 Solutions collect form web for “El temporizador no se detiene en android”

start1.cancel() es el método correcto para llamar para cancelar el temporizador.

No proporcionaste ningún detalle sobre el error que recibiste o por qué no funcionó para ti, pero estoy asumiendo que tu programa no start1 porque tu variable start1 es una variable local . Es probablemente local a cualquier método su bloque de try está adentro. Esto significa que su construcción de OnClickListener no tiene ninguna idea qué start1 es.

Para corregir esto simplemente declarar start1 como una variable de clase (fuera de todos los métodos pero dentro de la clase):

 public class someClass { CountDownTimer start1; // blah some code public void someMethod { try { start1 = new CountDownTimer() { //etc 

Hacerlo permitirá que otros métodos reconozcan e interactúen con start1

Sé que este es un año de edad, pero para los futuros lectores sólo tiene que llamar al temporizador como una final.

al igual que

 final CountDownTimer start1 = new CountDownTimer(20000, 1000) {} 

eso debería funcionar

Llamada start1.cancel () cuando desee detener el temporizador

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.