Android中的消息处理机制概述
大家对于Android中的消息处理机制的用法一定都比较熟悉,至于工作原理估计不少人有研究。就像我们自己写的类我们用起来比较熟悉一样,如果我们熟悉了消息处理机制的具体实现,那么我们用起来肯定也会事半功倍。
Android中线程的分类
-
带有消息队列,用来执行循环性任务(例如主线程、android.os.HandlerThread)
-
没有消息队列,用来执行一次性任务(例如java.lang.Thread)
-
带有消息队列线程概述
四要素
-
Message(消息)
-
MessageQueue(消息队列)
-
Looper(消息循环)
-
Handler(消息发送和处理)
-
四要素的交互过程
四要素的交互过程
具体工作过程
-
消息队列的创建
-
消息循环
-
消息的发送
最基本的两个API
-
Handler.sendMessage
-
Handler.post
- 带一个Runnable参数,会被转换为一个Message参数
-
-
消息的处理
基于消息的异步任务接口
-
android.os.HandlerThread
-
android.os.AyncTask