Como se describe en el documentación
http://developer.android.com/reference/android/os/Handler.html
"Cada instancia Handler está asociado con un solo hilo y la cola de mensajes de ese hilo ".
Cuando esté a punto de finalizar su actividad, p. en onDestroy()
también es necesario para cancelar la llamada de retorno para el ejecutable que se inició para:
mHandler.removeCallbacks(previouslyStartedRunnable);
Usted puede hacer que incluso sin comprobar si es ejecutable ya fue despedido, mientras que su actividad era activo.
ACTUALIZACIÓN:
Hay dos casos adicionales a considerar:
1.) Ha implementado su Gestor de manera que ha creado la nueva clase para el ejecutable, por ejemplo,
private class HandleUpdateInd implements Runnable...
Por lo general, que tiene que hacer que si usted tiene que comenzar con retraso ejecutable conjunto actual de parámetros (que pueden cambiar hasta que arranque ejecutables). Para cancelarlo es necesario utilizar
mHandler.removeCallbacksAndMessages(HandleUpdateInd.class);
2.) Si está utilizando la llamada línea (JPM gracias por el comentario)
handler = new Handler() { public void handleMessage(Message msg) { ... } };
Luego hay que definir "qué" valor para ese mensaje. Más adelante, si necesita cancelarlo, puede usar
handler.removeMessages(what);
para realizar esa tarea.
Sería útil si proporcionó detalles del controlador, incluso mejor si publicó el código. Además, ¿crea una instancia del controlador en un hilo diferente? – basilisk