异步消息处理基本用法
-
准备
int常量
用于标记某个任务
; -
主线程实例化
Handler对象
,
同时重写Handler
的handleMessage()
方法,
方法中通过使用if
或者switch
,
将(子线程发送的)Message
的what
字段
同一个或者以上的int任务标志常量
做匹配,
调用对应的任务处理模块
进行处理; -
在对应的场景(如某个View的回调方法中):
利用匿名类的方式,通过Thread、Runnable()、run()、start()
等类与方开启子线程,在子线程的线程任务执行单位(即run()
)中:
3.1. 实例化Message
对象;
3.2. 将任务常量id
设置到Message
实例对象的what
字段中;
3.3. 使用2.中定义的Handler
实例调用sendMessage()
将Message
实例发送到MQ
;
至此完成;
- 相关笔记: