Android handler(原理簡析)

2021-10-20 11:19:04 字數 713 閱讀 5954

顯示到我們的螢幕上。

此時乙個android新手上來說,那簡單啊,直接寫上網路請求獲取就行了,獲取到了再將直接放到對應的控制項上就行了啊,這有什麼值得思考的啊?

修改ui只能在主(ui)執行緒中

- 1.我們把需要傳送的訊息打包成message物件

- 2.handler將打包好的message物件傳送給messagequeue儲存

- 3.messagequeue看名字就知道是乙個訊息佇列,由ui執行緒管理著

- 4.最後looper一直在輪詢,看過原始碼就知道looper裡面有乙個死迴圈for方法,將messagequeue中儲存的message物件拿給handlemessage經行處理

悄悄告訴你,,現在在很多時候都可以使用asynctask來替代handler,message等較為複雜的機制,但前提是你得會asynctask呀,這個其實比handler更加簡單

詳細了解asynctask

Android Handler訊息機制

handler訊息機制 優點 寫法 1.主線程中建立乙個handler物件 handler handler new handler 2.複寫handler物件的handlermessage方法 public void handlemessage android.os.message msg 3.在子...

Android Handler 工作原理

handler message messagequeue looper 1.looper.prepare public static void prepare private static void prepare boolean quitallowed 這裡建立的looper sthreadloc...

Android Handler相關問題

1 handler是什麼?答 handler是更新ui介面的機制,也是訊息處理的機制,我們可以傳送訊息,也可以處理訊息 2 為什麼要有handler?答 android在設計的時候,封裝了一套訊息建立 傳遞 處理機制,如果不遵循這樣的機制就沒辦法更新ui資訊,就會丟擲異常。3 handler怎麼用?...