上一節(jié)我們講解了Handler的基本使用方法,也是平時大家用到的最多的使用方式。那么本節(jié)讓我們來學(xué)習一下Handler的工作原理吧?。。?/p>

  我們知道Android中我們只能在ui線程(主線程)更新ui信息,那么你們知道為什么只能通過Handler機制更新ui嗎?其實最根本的目的就是解決多線程并發(fā)的問題。

  假設(shè)在一個Activity中有多個線程去更新ui,并且都沒有加鎖,那么會是什么樣子?

    導(dǎo)致的結(jié)果就是更新界面錯亂。

  如果對更新ui的操作都進行加鎖處理的話又產(chǎn)生什么問題哪?

    性能下降。

  處于對以上問題的考慮,Android給我們提供了一套更新ui的機制,我們只需要遵守這樣的機制就可以了。根本不用去關(guān)心多線程問題,因為所有更新ui的操作,都是在主線程的消息隊列當中通過輪訓(xùn)處理的。

 

<一>Handler機制的角色和職責

網(wǎng)友評論