Comment faire une pause gestionnaire.postDelayed() timer sur Android
Comment puis-je mettre en pause le handler.postDelayed() de la minuterie à l'aide d'un bouton. Alors, quand je clique sur le bouton nouveau de la handler.postDelayed() minuterie devrait reprendre.
Handler ne dispose pas d'un compte à rebours pour le tordre. Vous postez événements de la file d'attente d'un thread, là où beaucoup d'autres choses en cours en tant que bien.
Vous pouvez annuler posté Runnable's:
handler.removeCallbacks(counterz);
Et publier à nouveau, de reprendre.
Je peux aussi afficher un popup lorsque le gestionnaire est en pause?
Supprimer toute en attente de messages de Runnable r qui sont dans la file d'attente de messages.
Lorsqu'il n'est pas nécessaire, vous devez appeler m_handler.removeCallbacks(m_handlerTask) à annuler la course. Si vous avez de nouveau besoin de vous avez besoin pour exécuter la tâche à nouveau.
Handler
ne dispose pas d'un compte à rebours pour le tordre. Vous postez événements de la file d'attente d'un thread, là où beaucoup d'autres choses en cours en tant que bien.Vous pouvez annuler posté
Runnable
's:Et publier à nouveau, de reprendre.
OriginalL'auteur S.D.
Gestionnaire ne dispose pas d'un
pause
méthode. Vous devez annuler et de courir à nouveau.http://developer.android.com/reference/android/os/Handler.html#removeCallbacks(java.lang.Runnable)
public final void removeCallbacks (Runnable r)
Supprimer toute en attente de messages de Runnable r qui sont dans la file d'attente de messages.
Lorsqu'il n'est pas nécessaire, vous devez appeler
m_handler.removeCallbacks(m_handlerTask)
à annuler la course. Si vous avez de nouveau besoin de vous avez besoin pour exécuter la tâche à nouveau.Supposons que vous utilisez une minuterie. Même la minuterie n'a pas de pause.
OriginalL'auteur Raghunandan