一、什麼是ui執行緒
二、ui執行緒存在的問題
三、訊息傳送機制作用
四、handler的作用(子執行緒往主線程傳送訊息的情況)
在主線程中獲取
處理訊息。
五、hanlder類
handler類包含如下方法用於傳送、處理訊息:
六、handler、loop、messagequeue、message原理
message:handler接收和處理的訊息物件。
looper:
prapare()方法:保證每個執行緒最多只有乙個looper物件。
looper()方法:啟動looper,使用乙個死迴圈不斷取出messagequeue中的訊息,並將取出的訊息分給對應的handler進行處理。
messagequeue:
由looper負責管理,它採用先進先出的方式來管理message。
七、使用handler步驟
呼叫looper的prepare()方法為當前執行緒建立looper物件,
建立looper物件時,它的構造器會建立與之配套的messagequeue。
有了looper之後,建立handler子類例項,重寫handermessage()方法,該方法負責處理來自於其他執行緒的訊息。
呼叫looper的looper()方法啟動looper。
Android基本功 Handler訊息傳送機制
一 什麼是ui執行緒 二 ui執行緒存在的問題 三 訊息傳送機制作用 四 handler的作用 子執行緒往主線程傳送訊息的情況 在主線程中獲取 處理訊息。五 hanlder類 handler類包含如下方法用於傳送 處理訊息 六 handler loop messagequeue message原理 ...
Android基本功 Handler訊息傳送機制
一 什麼是ui執行緒 二 ui執行緒存在的問題 三 訊息傳送機制作用 四 handler的作用 子執行緒往主線程傳送訊息的情況 在主線程中獲取 處理訊息。五 hanlder類 handler類包含如下方法用於傳送 處理訊息 六 handler loop messagequeue message原理 ...
C C 程式設計基本功
c c 程式設計基本功 c 其內容精深博大,任何一塊都信手拈來者不多,究其精者更不多,不論何其原因,最重要一點就是其基本功之不紮實,對基礎性東西不加以精深研究。我也是一樣,經過幾輪經典的面試,讓我痛改以前的不紮實的作風,以此來磨礪自己。一 記憶體管理篇 乙個由c c 編譯的程式占用的記憶體分為以下幾...