Message和handler传递对象

简介:

Bundle可以传递对象,message又可以传递Bundle于是就可以利用buddle作为中间载体传递对象了

Message msg = Message.obtain(); 
 
Bundle b = new Bundle(); 
b.putParcelable("MyObject", (Parcelable) object); 
msg.setData(b); 
 
handler.sendMessage(msg); 
public void handleMessage(Message msg) { 
    super.handleMessage(msg); 
 
    MyObject objectRcvd = (MyObject) msg.getData().getParcelable("MyObject"); 

。。。。。。。。
    }

 

原文

本文转自欢醉博客园博客,原文链接

相关文章
|
缓存 Java Shell
Handler 的 Message 实例怎么获得?为什么不是直接 new?
Handler 的 Message 实例怎么获得?为什么不是直接 new?
|
消息中间件 存储 项目管理
handler+message【消息机制】
handler+message【消息机制】
147 0
handler+message【消息机制】
|
JSON 数据格式
09准备将Handler的返回值写入ServletResponse
在RequestMappingHandlerAdapter初始化完成后设置默认的HandlerMethodReturnValueHandler HandlerMethodReturnValueHandler体系介绍 HandlerMethodReturnValueHandler的执行流程
186 0
|
消息中间件 Android开发
【Android 异步操作】手写 Handler ( Handler 发送与处理消息 | Handler 初始化 | 完整 Handler 代码 )
【Android 异步操作】手写 Handler ( Handler 发送与处理消息 | Handler 初始化 | 完整 Handler 代码 )
133 0
|
消息中间件 存储 Android开发
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(一)
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(一)
93 0
|
消息中间件 Java Android开发
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(二)
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(二)
127 0
|
消息中间件 存储 调度
【Android】Handler 机制 ( Handler | Message | Looper | MessageQueue )(一)
【Android】Handler 机制 ( Handler | Message | Looper | MessageQueue )(一)
162 0