必备知识
- Android消息处理机制:Handler,MessageQueue,Looper,Thread
- 线程概念:一个应用程序运行时它的主体被称为进程,
一个进程内部可以有多个线程
线程共享进程的资源
分析源码:
1. 创建MessageQueue,用Looper.prepare
- 快捷键Ctrl + shift +N 打开,Looper.java
当前线程中,设置 new looper,创建looper的实例化对象
创建了消息队列
2. 使用Handler构造消息,发送消息
new Handler;
- 快捷键Ctrl + shift +N 打开,Handler.java
有很多不同的构造方法,Callback是回调函数就是那些消息的处理函数,Looper是消息的接收者
发送消息函数
3. 使用Loop循环处理,从MessageQueue中读取消息,然后执行
- Looper.java
- 从MessageQueue中读取Message
- 执行它的处理函数
在loop函数中接受队列的下一个消息,然后处理消息,target是Handler类型,