你的位置:首页 > 软件开发 > 操作系统 > Android消息机制源码分析

Android消息机制源码分析

发布时间:2016-04-25 13:00:07
本篇主要介绍Android中的消息机制,即Looper、Handler是如何协同工作的;Looper:主要用来管理当前线程的消息队列,每个线程只能有一个LooperHandler:用来将消息(Message)插入到当前线程的消息队列,并负责分发Looper中的消息,将消息发送到当 ...

Android消息机制源码分析

本篇主要介绍Android中的消息机制,即Looper、Handler是如何协同工作的;

Looper:主要用来管理当前线程的消息队列,每个线程只能有一个Looper

Handler:用来将消息(Message)插入到当前线程的消息队列,并负责分发Looper中的消息,将消息发送到当前线程执行

具体关系图如下所示:

Android消息机制源码分析

接下来我们来分析一下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 (#换成@)。

可能感兴趣文章

我的浏览记录