最新回答 / 纪奕滨
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