本文转自: http://my.unix-center.net/~Simon_fu/?p=652
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();
}
}
Activity是一个UI线程,运行于主线程中,Android系统在启动的时候会为Activity创建一个消息队列和消息循环(Looper)。详细实现请参考ActivityThread
消息通过 message进行传递, looper是消息循环器,messageQuene是消息列队。
。 looper.loop开启后,会循环遍历messageQuene中的消息。
当发送消息后,message加入messageQuene,looper遍历得到message,然后再传递给handler。