Looper

标签: Looper

[转]Android 线程 Looper.prepare()、Looper.loop()

转自:http://blog.csdn.net/heng615975867/article/details/9193899 Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。 注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,loop才会中止,其后的代码才能得以运行。Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。 以下是Android API中的一个典型的Looper thread实现: class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare(

阅读全文...