异步消息机制
- Message
Message是在线程之间传递的消息,可以在内部携带少量信息。
成员:
what, arg1, arg2 - Handler
用于发送和处理消息。
成员方法:
sendMessage()
handleMessage() - MessageQueue
消息队列,用于存放所有通过Handler发送的消息。每个线程中只有一个MessageQueue对象。 - Looper
每个线程中的MessageQueue管家。调用Looper的loop()方法后,就会进入一个无限循环,然后每当发现MessageQueue中存在一条消息,就会把它取出,并传递到Handler的handleMessage()方法中。每个线程只有一个Looper对象。
异步消息处理机制示意图