Handler解析

weixin_33912445發表於2018-05-20
   Handler是Android中十分重要的實現訊息機制的工具。它能夠收發訊息的同時也能夠處理訊息。重要的內容還包括有Looper和MessageQueue。
  MessageQueue本身不是一個佇列,而是一個存放有Message物件的單連結串列,Message是通過Handler傳送到連結串列中的,而它本身並不能夠處理訊息,如何讓它動起來呢?通過Looper,looper本身是一個死迴圈,不斷地從MessageQueue中取訊息,給到Handler內部去處理,直到沒有訊息處理的時候阻塞住。
  Handler內部支援有ThreadLocal來儲存執行緒的資訊,而每個Looper也對應著當前呼叫的Thread。

相關文章