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"); 

。。。。。。。。
    }

 

原文

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

相关文章
|
消息中间件 存储 项目管理
handler+message【消息机制】
handler+message【消息机制】
187 0
handler+message【消息机制】
|
缓存 Java Shell
Handler 的 Message 实例怎么获得?为什么不是直接 new?
Handler 的 Message 实例怎么获得?为什么不是直接 new?
|
编译器 C++
DECLARE_MESSAGE_MAP() 等消息映射宏以及 afx_msg消息映射函数
DECLARE_MESSAGE_MAP() 等消息映射宏以及 afx_msg消息映射函数
347 0
DECLARE_MESSAGE_MAP() 等消息映射宏以及 afx_msg消息映射函数
|
Java
【EventBus】Subscribe 注解分析 ( Subscribe 注解属性 | threadMode 线程模型 | POSTING | MAIN | MAIN_ORDERED | ASYNC)
【EventBus】Subscribe 注解分析 ( Subscribe 注解属性 | threadMode 线程模型 | POSTING | MAIN | MAIN_ORDERED | ASYNC)
732 0
|
消息中间件 Android开发
【Android 异步操作】手写 Handler ( Handler 发送与处理消息 | Handler 初始化 | 完整 Handler 代码 )
【Android 异步操作】手写 Handler ( Handler 发送与处理消息 | Handler 初始化 | 完整 Handler 代码 )
156 0
|
消息中间件 存储 Android开发
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(一)
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(一)
113 0
|
消息中间件 Java Android开发
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(二)
【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★(二)
150 0
|
机器学习/深度学习 消息中间件 Android开发
Android多线程源码详解一:handler、looper、message、messageQueue
之前面试,面试官问到多线程通讯,巴拉巴拉说了些基础实现后面试官问handlerThread的底层实现,就卡住了。所以把Android多线程的知识点复习整理一下,写出来加深印象。 Android多线程通讯的核心是handler、looper、message、messageQueue,这篇文章就先记录下这套系统的源码要点,具体的实现方法下一篇文章再写。
|
消息中间件 Android开发 调度