最新回答 / 紀奕濱
class?LooperThread?extends?Thread?{public?Handler?mHandler;public?void?run()?{? Looper.prepare();//給線程創建一個消息循環? mHandler?=?new?Handler()?{? ? public?void?handleMessage(Message?msg)?{? ? ?//?process?incoming?messages?here? ? }? };? Looper.loop();//使消息循環起作用...
2016-05-22
最贊回答 / 喜得溫詞
這是因為你雖然是在子線程中創建的Handler,但是當Handler被創建出來的時候,子線程并沒有創建出Looper,而Handler在創建的時候就會與Looper進行綁定(可以去查看源碼),所以當你創建出Handler,而子線程沒有Looper,所以Handler會與主線程的Looper進行綁定。(因為主線程的Looper在主線程創建出來的時候便也別創建出來)
2016-04-22