Bundle.putSerializable和Intent.putSerializable的区别
时间: 2024-06-12 12:09:38 浏览: 155
Android系列之Intent传递对象的几种实例方法
Bundle.putSerializable和Intent.putSerializable都用于在不同组件之间传递可序列化的数据对象,但它们的使用方式略有不同。Bundle.putSerializable是将可序列化的数据对象封装在Bundle对象中,然后将该Bundle对象传递给目标组件;而Intent.putSerializable是直接将可序列化的数据对象放置在Intent中。
具体而言,如果要向目标组件传递多个参数,我们通常会先将这些参数封装成Bundle对象,然后再将该Bundle对象通过Intent传递给目标组件。而如果只需要传递一个可序列化的数据对象,则可以直接使用Intent.putSerializable方法。
阅读全文