Android中的異步消息處理主要由四個部分組成,Message、Handler、MessageQueue和Looper。
Message
在線程之間傳遞的消息,
可以在內(nèi)部攜帶少量的信息,
用于在不同線程之間交換數(shù)據(jù)紊馏。
上一小節(jié)中我們使用到了Message的what字段,除此之外還可以使用arg1和arg2字段來攜帶一些整型數(shù)據(jù),使用obj字段攜帶一個Object對象世分。
Handler
處理者的意思,
它主要是用于發(fā)送和處理消息
發(fā)送消息一般是使用Handler的sendMessage()方法,而發(fā)出的消息經(jīng)過一系列地輾轉處理后,最終會傳遞到Handler的handleMessage()方法中。
MessageQueue
消息隊列的意思,
它主要用于存放所有通過Handler發(fā)送的消息棉姐。
這部分消息會一直存在于消息隊列中,等待被處理。
每個線程中只會有一個MessageQueue對象啦逆。
Looper