一个线程对应一个Looper
一个Looper对应一个消息队列
一个线程对应一个消息队列
线程,Looper,消息队列三者一一对应
所以,在一个子线程中使用Handler的方式应该是这样的:
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
}
};
Looper.loop();
}
}