Android中的Handler的機制與用法詳解

概述:  android

     不少android初學者對android 中的handler不是很明白,其實Google參考了Windows的消息處理機制,數據結構

在Android系統中實現了一套相似的消息處理機制。在下面介紹handler機制前,首先得了解如下幾個概念:oop

    1. Messagespa

     消息,理解爲線程間通信的數據單元。例如後臺線程在處理數據完畢後須要更新UI,則可發送一條包含更新信息的Message給UI線程。線程

    2. Message Queue對象

     消息隊列,用來存放經過Handler發佈的消息,按照先進先出執行。blog

    3. Handler隊列

     Handler是Message的主要處理者,負責將Message添加到消息隊列以及對消息隊列中的Message進行處理。get

    4. Looper消息隊列

     循環器,扮演Message Queue和Handler之間橋樑的角色,循環取出Message Queue裏面的Message,並交付給相應的Handler進行處理。

    5. 線程

     UI thread 一般就是main thread,而Android啓動程序時會替它創建一個Message Queue。

每個線程裏可含有一個Looper對象以及一個MessageQueue數據結構。在你的應用程序裏,能夠定義Handler的子類別來接收Looper所送出的消息。

好了,下面是正文~

 

  真題園網http://www.zhentiyuan.com

相關文章
相關標籤/搜索