消息机制主要包含:MessageQueue,Handler和Looper三大部分,以及Meesage。
- Message:需要传递的消息,可以传递数据。
- MessageQueue:消息队列。主要功能向消息池投递消息(MessageQueue.enqueueMessage)和取走消息池的消息(MessageQueue.next)。
- Handler:消息辅助类,主要功能向消息池发送各种消息(Handler.sendMessage)和处理相应的消息事件(Handler.handlMessage);
- Looper:不断循环执行(Looper.loop),从MessageQueue中读取消息,按分发机制将消息分发给目标处理者。