子執行緒中使用Handler

2021-08-18 12:36:11 字數 383 閱讀 4744

在子執行緒中使用handler

looper.prepare();

mhandler = new handler()

};mhandler.sendemptymessage(1);

looper.loop();

在子執行緒中更新ui
handler_main = new handler(getmainlooper())

};

今天寫這篇文章主要是前幾天被乙個問題疑惑住了,如何在沒有上下文的情況下使用子執行緒去更新ui,其實就是getmainlooper()獲取ui執行緒的looper就可以了。關於handler還有很多可以寫的,下次有空再補上。

子執行緒建立Handler

朋友跳槽,面試時被問到子執行緒可以建立handler嗎?對於這個問題,其實我也是有點疑惑,暫且不論子執行緒建立handler的應用場景,對於能不能建立這個事情我還是比較好奇的,作為一名愛較真的程式猿,馬上開啟androidstudio寫個demo測試。new thread start 經過驗證直接採...

使用Handler子執行緒向主線程通訊方式及原始碼解析

第一步 在主線程中,申明並定義handler物件。private handler mhandler new handler 第二步 在子執行緒中,傳送訊息給主線程。第三步 在子執行緒裡面 1.looper.prepare 呼叫流程looper.prepare looper.prepare true ...

子執行緒中建立handler

方法1 android顯示操作介面,需要在主線程中執行 不在主線程中需要在handler中執行 looper.prepare myhandler new handler new handler.callback looper.loop 必須開始looper但是開啟的時刻可以自己控制 方法2 publ...