Red de conocimiento informático - Computadora portátil - ¿Cuál es el mecanismo para ejecutar Handler en Android? ¿Cuál es la relación entre Handler, Looper, MessageQueue y Message?

¿Cuál es el mecanismo para ejecutar Handler en Android? ¿Cuál es la relación entre Handler, Looper, MessageQueue y Message?

Respuesta: Los controladores le permiten enviar y procesar mensajes y objetos ejecutables. Cada hilo tiene su propio Looper y cada Looper encapsula la cola de mensajes. Cada controlador también está asociado con un hilo. Los controladores son responsables de pasar mensajes y objetos Runable a la cola de mensajes (usando los métodos post, sendMessage, etc.) y ejecutar estos objetos cuando abandonan la cola de mensajes (usando el método handleMessage).

La clase Mensaje se utiliza para definir un mensaje, que contiene un descriptor y cualquier objeto de datos utilizado para pasar el mensaje al controlador.