什么是Handler
安卓SDK中用來(lái)處理異步消息的核心類
子線程可以通過(guò)Handler來(lái)通知主線程進(jìn)行UI更新
Handler機(jī)制核心類
Handler Looper Message MessageQueue
Message:
在整個(gè)消息處理機(jī)制中,Message又叫Task,封裝了任務(wù)攜帶的信息和處理該任務(wù)的Handler。有這么幾點(diǎn)需要注意:
(1)、盡管Message有public的默認(rèn)構(gòu)造方法,但是你應(yīng)該通過(guò)Message.obtain()來(lái)從消息中獲得空消息對(duì)象。以節(jié)省資源。
(2)、Message如果只需要攜帶簡(jiǎn)單的int信息,請(qǐng)優(yōu)先使用arg1和arg2來(lái)傳遞信息,這比用Bundle更省內(nèi)存。
Looper--輪詢器
MessageQueue(消息隊(duì)列)
(入隊(duì))
Handler.sendMessage->queue.enqueueMessage
(出隊(duì))
Looper.loop->queue.next