亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么主線程就可以直接創建handler?

他會自動綁定主線程的LOOPER?


是不是不推薦自己在子線程中創建looper對象?

正在回答

2 回答

每一個handler必須要對應一個looper,主線程會自動創建Looper對象,不需要我們手動創建,所以主線程可以直接創建handler。

在new handler的時候沒有傳入指定的looper就會默認綁定當前創建handler的線程的looper,如果沒有looper就報錯。


如果自己開個子線程,那肯定得自己創建looper對象啊,或者用HandlerThread,的getlooper也行。

1 回復 有任何疑惑可以回復我~
#1

嗟嗟嗟 提問者

非常感謝!
2016-07-06 回復 有任何疑惑可以回復我~

老師有講的,

handler負責消息發送,Looper負責接受Handler發送的消息,并直接把消息回傳給handler自己(通過Looper.looper()方法)。MessageQueue就是一個存儲消息的容器。

記著這句話你就不會那么糾結了...

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android面試??虷andler詳解
  • 參與學習       54869    人
  • 解答問題       192    個

學Android開發,必學Handler,也是Android面試???/p> 進入課程

為什么主線程就可以直接創建handler?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號