Message中的载体之object字段在同进程数据传输与在跨进程数据传输的使用区别

来源:互联网 发布:谁用过淘宝上的处女血 编辑:程序博客网 时间:2024/06/01 07:43

在同进程中数据传输时经常用到Message与Handler的配合,Message中的载体有:what(int),arg1(int),arg2(int),Bundle data,replyTo(Messenger),object(Object)。其中object对象在同进程数据传递时可以存放任何对象。

跨进程数据传输时,Messenger.send(Message)发送数据到其他进程进行数据传递时,其中Message中的object在android2.2之前是不支持跨进程传输的,2.2之后虽然支持了,但也只是支持系统的实现了Parcelable接口的类对象,自定义实现了Parcelable接口的类对象仍然不能通过object字段进行跨进程的传递。此时只能用Bundle进行自定义实现了Parcelable接口的类对象传递,而且Bundle可以传递的数据量比较大,完全可以满足需求。

0 0
原创粉丝点击