Handler的機制描述以及過程詳解11 26

2021-08-21 14:09:20 字數 449 閱讀 9385

handler更新ui的方法主要有4種,我用過的是handler+runnable。

主要涉及3個物件:handler,looper,messagequeue

大致的工作過程可以總結為:

傳送:handler負責傳送訊息,looper接收來自handler的訊息並建立looper例項,looper將訊息放到訊息佇列(message queue)中;

接收:looper通過不斷從訊息佇列中獲取訊息分發給handler進行處理。

下面的部落格這個講的涉及一些執行緒池,跟我之前用過的簡單的handler+runnable來完成資料的傳送不同,使用執行緒池進行管理,需要時調取乙個任務物件,完成後執行緒物件歸池,避免了重複建立執行緒物件帶來的開銷。

最後附上一點關於執行緒池的型別以及使用的了解,具體參考這個部落格,4種是:cache,fixed,scheduled,single。

handler機制的原理

andriod提供了handler 和 looper 來滿足執行緒間的通訊。handler先進先出原則。looper類用來管理特定執行緒內物件之間的訊息交換 messageexchange 1 looper 乙個執行緒可以產生乙個looper物件,由它來管理此執行緒裡的messagequeue 訊息...

Handler訊息機制的用法

在做畢設時遇到乙個問題,如何用通過service得到的資料來更新fragment的ui?有多種方法,首先嘗試使用較為簡單的handler訊息機制。具體步驟如下 1.主線程中建立乙個handler private handler handler new handler 2.重寫handler的hand...

Handler訊息機制的寫法

handler訊息機制的寫法 1.在主線程建立乙個handler物件 2.重寫handler物件的handlermessage方法 3.在子執行緒中建立乙個message物件用來攜帶子執行緒處理的結果。4.使用主線程建立的handler在子線中將message傳送到主線程 5.主線程中handler...