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

  • Android: ejecuta un hilo repetidamente dentro de un temporizador
  • Visibilidad de ImageView Error con temporizador
  • Android ¿cuántos hilos puedo tener?
  • Visibilidad de un botón en el temporizador
  • Temporizador de cuenta atrás Android La barra de progreso circular no coincide con el temporizador
  • Android ejecutar hilo en el servicio cada X segundos
  • Android - No puede eliminar la red Wifi de forma programática El método removeNetwork (int) en el tipo WifiManager no es aplicable a los argumentos (String)
  • Intentar invocar método virtual
  • 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.