在同进程中数据传输时经常用到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可以传递的数据量比较大,完全可以满足需求。