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 } }); 

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

  • Android: contador simple del tiempo
  • CountDownTimer.cancel () no funciona en Android
  • ¿Cómo implementar una pantalla de bienvenida con una barra de progreso? androide
  • Visibilidad de ImageView Error con temporizador
  • Detener el temporizador y continuar
  • ¿Cuál es el enfoque más eficiente en cuanto a la batería de usar LocationClient para recibir actualizaciones periódicamente?
  • Lanzar null pointerException en Timer.Schedule ();
  • Temporizador con devolución de llamada
  • Cambiar horario scheduleAtFixedRate
  • ¿Cómo puedo cancelar desde Device.StartTimer?
  • Android 2.2: ¿Cómo actualizar las vistas de texto automáticamente con un temporizador?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.