大部分情況下在主線程中new handler,子線程發(fā)送消息時把主線程中的handler用參數(shù)傳過來用就好了。那什么情況下還要在子線程中new handler呢?
1 回答
已采納

胖鳥
TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超5個贊
你應(yīng)該理解handler機(jī)制,在主線程中創(chuàng)建的handler是和主線程消息隊(duì)列綁定,在子線程中創(chuàng)建的handler是和子線程的消息隊(duì)列綁定,在主線程中new 的handler是主線程中運(yùn)行的,不能運(yùn)行耗時操作,只能處理一些短時任務(wù),而在子線程中創(chuàng)建handler可以執(zhí)行耗時操作,最最重點(diǎn)的是不同線程的消息隊(duì)列可以擁有多個handler,利用handler的傳遞可以實(shí)現(xiàn)子線程更新主線程ui。我在這里是簡要的解釋了,更多內(nèi)容就多谷歌吧。
- 1 回答
- 0 關(guān)注
- 1069 瀏覽
添加回答
舉報
0/150
提交
取消