Android基本功 Handler訊息傳送機制

2021-09-08 17:00:21 字數 687 閱讀 5535

一、什麼是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 編譯的程式占用的記憶體分為以下幾...