子線程中能創建Handler嗎?

1、可以創建,但是不能直接創建。

需要先Looper.prepare();

2、主線程中的handler是,子線程執行完後,更新主線程的數據。

子線程創建handler,主線程給子線程發消息,更新子線程的數據。

3、handler機制:

handler:負責消息的發送,處理

message:消息主體

Looper:死循環,負責message的接收、分發;

MessageQueue:消息隊列

子線程中,使用handler發給looper,放進消息隊列,Looper分發給主線程中handler處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章