關(guān)于Handler可以參考如下幾篇文章,簡(jiǎn)單概括起來(lái)有以下幾點(diǎn):
- Android的中不允許在其它線程中去更新UI線程
- Handler在創(chuàng)建的時(shí)候就關(guān)聯(lián)了一個(gè)線程拂蝎,而每個(gè)線程內(nèi)部都有一個(gè)MessageQueue,也就是說(shuō)Handler和MessageQueue進(jìn)行了關(guān)聯(lián)
- Handler負(fù)責(zé)往MessageQueue中發(fā)送message短纵,而線程中唯一的一個(gè)Looper負(fù)責(zé)消息的分發(fā)
- 如下可以表示Handler婶恼、Message楞卡、Looper之間的關(guān)系:
參考文章:
Android中Handler的使用
Android 異步消息處理機(jī)制 讓你深入理解 Looper、Handler宛琅、Message三者關(guān)系