handler

handler:

Handler<------->Looper(同一线程中的对象

涉及到的有Looper、MessageQueue、Message

要点:

1、Looper初始化时会自动创建一个MessageQueue,用来对Message进行管理(先进先出)

2、UI主线程默认初始化好了一个Looper.若在子线程中创建Looper,使用Loop.prepare()方法。启动looper,用looper.loop()方法。

3、Handler 发送与处理(一般重写)MessageQueue中的Message

4、handler所在的线程中,必须有一个looper。handler与looper中的MessageQueue进行通信。

——by muyable 乐于交流
原文地址:https://www.cnblogs.com/muyable/p/3593531.html