FrameWork学习总结之Handler

Handler

题外话

  1. 一个线程有几个Handler?

可以创建无数个Handler,但是他们使用的消息队列都是同一个,也就是同一个Looper

一个线程只能有一个Looper ,Handler在哪个线程创建的,就跟哪个线程的Looper关联,也可以在Handler的构造方法中传入指定的Looper

根据线程消息机制的原理在线程中需要处理消息,必须要经过以上三个步骤,且顺序不可更改

1.Looper.prepare():为当前线程准备消息队列

2.Handler默认构造方法跟当前线程中的Looper产生关联

3.Looper.loop()开启循环取消息

你可能感兴趣的:(Framework,android)