本篇主要介绍Android中的消息机制,即Looper、Handler是如何协同工作的;Looper:主要用来管理当前线程的消息队列,每个线程只能有一个LooperHandler:用来将消息(Message)插入到当前线程的消息队列,并负责分发Looper中的消息,将消息发送到当 ...
本篇主要介绍Android中的消息机制,即Looper、Handler是如何协同工作的;
Looper:主要用来管理当前线程的消息队列,每个线程只能有一个Looper
Handler:用来将消息(Message)插入到当前线程的消息队列,并负责分发Looper中的消息,将消息发送到当前线程执行
具体关系图如下所示:
接下来我们来分析一下Looper和Handler的源码,了解一下其中的奥妙。
首先我们从一个程序运行的入口来分析,源码如下:
public static void main(String[] args){ ...... Looper.prepareMainLooper();//初始化Looper ...... if(smainThreadHandler==null){ smainThreadHandler=thread.getHandler();//初始化Handler } ...... Looper.loop();//消息循环执行 }
原标题:Android消息机制源码分析
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。