¿Cómo comprobar si Handler tiene una tarea activa?

Si tengo un Handler handler = new Handler() y ejecutar una tarea retrasada para ello handler.postDelayed(xxx, xxx) , es posible comprobar si se ha postDelayed() el postDelayed() o no?

¿Es posible comprobar si el postDelayed () fue llamado o no?

Una solución rápida, en el método de asignar alguna variable boolean a true y luego acaba de realizar la comprobación.

No hay API directa para lograr esto pero puede hacer un trabajo alrededor para esto utilizando la función sendEmptyMessage . Espero que esto ayude.

 handler.sendEmptyMessage(some_integer);//Do this when you add the call back. if(handler.hasMessages(some_integer)) handler.removeMessages(some_integer);//Do this after removing the call back. 

Handler al publicar un Runnable obtiene el mensaje con el campo "what" == 0, por lo que en teoría se podría llamar a hasMessages(0) , pero no se puede comprobar si se ha dado pendiente Runnable – por ejemplo, al publicar r0 y r1 no se puede comprobar si R0 está pendiente o no.

  • ¿Cómo puedo detectar formas geométricas 2D básicas (por ejemplo, cuadrado, triángulo, círculo) en una imagen JPEG?
  • Cómo hacer una cámara personalizada con Live Stickers
  • Vida útil de una variable estática en Android
  • Conversión de coordenadas del dispositivo en coordenadas del mundo
  • Android: Cómo rotar LinearLayout
  • Realizar un seguimiento de la clase de padre de miembro imageview
  • Obtener ubicación de la imagen - Cámara Phonegap
  • Socket Android + ObjectOutputStream no funciona correctamente
  • Servicio ha filtrado IntentReceiver en android
  • Configuración de la orientación de la pantalla Actividad de Android con values.xml
  • Android Httpclient
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.