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?
- ¿Cómo agregar tiempo al temporizador de cuenta atrás?
- Android ejecutar hilo en el servicio cada X segundos
- Android: cómo utilizar un temporizador
- Android: ¿Cómo puedo mostrar un reloj de actualización en un TextView
- Android Java: ¿Cómo restar dos veces?
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 } });
- CountDownTimer en Android
- Actualizar una vista de texto aunque el usuario no esté utilizando mi aplicación
- Timertask o manejador
- Crear un temporizador de incremento en segundos en formato 00:00?
- Android - Cómo detener y detener el temporizador
- Tema de Android Simple Timer / Timertask
- Cómo mostrar el temporizador en android
- Android: implementa un temporizador de intervalo de 1 segundo antes de llamar a una función
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
- Error al actualizar ADT 23.0.0 en eclipse
- Obtener la foto de la portada utilizando la API de Facebook