Handler 訊息基本使用

2022-01-15 00:57:11 字數 929 閱讀 8065

handler 是安卓裡面乙個比較常用的知識點,網上也有很多對handler原始碼分析,如果你要深入研究下面的建議你不要閱讀了,

這裡只是個人自學記錄使用場景,不設計原理講解。

主要用途:

實戰:

/**

* 3秒後跳轉頁面

* */void

handlerouttime()

},3000);

}

這裡也可以用執行緒thread實現。 估計這個不是它的主要使用目的。

2:執行緒通訊

不管是在winfrom還是安卓裡面 子執行緒是不能直接修改ui執行緒。 這一套機制在本人所學的知識點 目前這一條規則都一樣。

場景:比如有個耗時的動作,或者是請求網路,操作請求回來後需要更新主線程ui

這個時候 handler用上了。

1

void

threadmethod()

20 }.start();

主線程接受資訊

1     @suppresslint("handlerleak")

2void

handlerui()12}

13};

14 }

列印結果

詳細了解參考:

Handler訊息機制

android的訊息機制主要是指handler的執行機制,也就是handler message messagequeue looper threadlocal之間的工作過程。handler 主要用於傳送和處理訊息。messagequeue 訊息佇列,主要用於存放所有通過handler傳送的messa...

Handler傳送訊息

obtainmessage 得到乙個message物件。建立乙個message然後傳送是這麼寫的 message msg new message msg.arg1 1 msg.arg2 2 msg.what 3 msg.obj object handler.sendmessage msg 效能優化後...

Android基本功 Handler訊息傳送機制

一 什麼是ui執行緒 二 ui執行緒存在的問題 三 訊息傳送機制作用 四 handler的作用 子執行緒往主線程傳送訊息的情況 在主線程中獲取 處理訊息。五 hanlder類 handler類包含如下方法用於傳送 處理訊息 六 handler loop messagequeue message原理 ...