Android消息机制
来源:互联网 发布:怎么看自己的淘宝联盟i 编辑:程序博客网 时间:2024/04/25 17:16
1. 消息机制的引入
Android中只有在UIThread中才能更新界面,在长时间的联网请求和其他操作需要在workThread中执行,所以在分线程中联网请求后如果需要更新UI界面的时候就需要引入消息机制。
如何实现线程间通信呢? (分线程如何传送数据给主线程)
方式一: Thread + runOnUiThead()
方式二: Thread + Handler + Message
方式三: AsyncTask (实现了对Thread 和 Handler的封装,提供了一个线程池)
2. Message的使用 :
1).作用
•可理解为线程间通讯的数据单元, 可通过message携带需要的数据
2). 对象的创建
调用Message的静态方法obtain()获取Message的一个对象。
(Message内部维护了一个消息池,对象是从消息池中获取的:可能是已经存在的message对象,也可能是新创建的)
3). 对象的使用
int what: 唯一的标识此message对象
int args1/args2:用于存储int型的数据
Object obj:用于存储object类型的数据
其它:
long when :此消息要被处理的时间
Message next: 如果在一个message中又声明另一个message,整体就构成一个对列的结构
Handler target: 处理此Message的Handler对象
Runnable callback: 每个message,都可以设置自己被处理的方式
Message sPool: 涉及到消息池的使用
阅读全文
0 0
- Android消息机制(Handler机制)
- android Handler机制 消息机制
- Android 消息处理机制
- Android消息机制
- android 消息机制
- Android消息机制(一)
- Android消息处理机制
- Android消息处理机制
- Android消息机制(一)
- Android 中的消息机制
- Android 消息通知机制
- Android消息机制学习
- Android消息机制(1)
- Android消息机制
- android消息机制
- Android消息机制
- Android的消息机制
- android消息处理机制
- 上传图片
- eclipse 设置编译jdk版本及兼容版本
- ReactNative调试
- 获取多个复选框的值
- mysql数据库存储类型及存储引擎分析
- Android消息机制
- Windows任务计划 定时执行PHP代码及扩展(对数据库进行更新操作)
- angularjs+路由 实现用户列表
- ubuntu14.04 利用ros usb_cam包驱动摄像头后显示图像上下颠倒的解决方法
- Jq实现省市联动(JqDOM操作和遍历)
- 测试博客
- block copy字符修饰
- 频道管理
- 展示数据,上拉加载,下拉刷新,一定要导入library.