1. Handler的处理过程运行在所对应的looper所在线程中,如果构造函数中未指定looper,则默认运行在定义的handler的线程中。
2. 一个looper对应一个MessageQueue。
3. 一个线程对应一个looper。
4. 一个looper可以对应多个handler。
5. HandlerThread只是Thread,封装好了looper而已。初始化Handler用getLooper()就好。
本文详细解析了Handler机制的核心概念,包括Handler、Looper与MessageQueue的关系,解释了一个Looper如何对应一个MessageQueue,以及一个线程如何对应一个Looper,并进一步阐述了一个Looper可以对应多个Handler的基本原理。
1. Handler的处理过程运行在所对应的looper所在线程中,如果构造函数中未指定looper,则默认运行在定义的handler的线程中。
2. 一个looper对应一个MessageQueue。
3. 一个线程对应一个looper。
4. 一个looper可以对应多个handler。
5. HandlerThread只是Thread,封装好了looper而已。初始化Handler用getLooper()就好。
722

被折叠的 条评论
为什么被折叠?