三大核心类

  android的消息处理有三个核心类:Looper,HandlerMessage

  其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了

 


Looper

  Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程

  所谓Looper线程就是循环工作的线程。

  在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。

  使用Looper类创建Looper线程很简单:

public class LooperThread extends Thread {
    @Override
    public void run() {
        // 将当前线程初始化为Looper线程
        Looper.prepare();
        
        // ...其他处理,如实例化handler
        
        // 开始循环处理消息队列
        Looper.loop();
    }
}
View Code

相关文章: