Cómo detener el temporizador handler.postDelayed () en Android

¿Cómo puedo pausar el temporizador handler.postDelayed() con un botón. Así que cuando vuelva a hacer clic en el mismo botón, el temporizador handler.postDelayed() debería reanudarse.

 handler.postDelayed(counterz, 60); 

2 Solutions collect form web for “Cómo detener el temporizador handler.postDelayed () en Android”

Handler no tiene un temporizador para ajustar. Estás publicando en la cola de eventos de un hilo, donde hay muchas otras cosas en ejecución.

Puedes cancelar la publicación de Runnable 's:

 handler.removeCallbacks(counterz); 

Y postear de nuevo, para reanudar.

Handler no tiene un método de pause . Debe cancelar y ejecutar de nuevo.

http://developer.android.com/reference/android/os/Handler.html#removeCallbacks(java.lang.Runnable)

public final void removeCallbacks (Runnable r)

Elimine los mensajes pendientes de Runnable r que se encuentren en la cola de mensajes.

Cuando no es necesario, debe llamar a m_handler.removeCallbacks(m_handlerTask) para cancelar la ejecución. Si necesita volver a ejecutar la tarea de nuevo.

  Handler m_handler; Runnable m_handlerTask ; m_handler = new Handler(); m_handlerTask = new Runnable() { @Override public void run() { // do something m_handler.postDelayed(m_handlerTask, 1000); } }; m_handlerTask.run(); // call run 

Supongamos que utiliza un temporizador. Incluso el temporizador no tiene método de pausa.

  • Visibilidad de ImageView Error con temporizador
  • Temporizador () como Daemon Vs non Daemon
  • Temporizador Android actualizando una vista de texto (UI)
  • Mostrar temporizador en texto contiene días, horas, minutos y segundos en android
  • Equivalente a javax.swing.Timer en Android
  • Android / phonegap - Tiempo de respuesta del clic lento
  • Ejecución de una tarea asíncrona dentro de un temporizador en Android
  • ¿Cómo implementar una pantalla de bienvenida con una barra de progreso? androide
  • 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?
  • Enviar notificación una vez por semana
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.