用于inproc通信的Parcelable效率

时间:2010-10-08 17:23:51

标签: android android-activity parcelable

我想在一个进程内将一个巨大的对象(例如Bitmap)从一个活动传递到另一个活动。如果我将Bundle作为Parcelable加入,那么Android会真正序列化对象还是通过引用传递它?

1 个答案:

答案 0 :(得分:0)

Android在将信息从一个进程传输到另一个进程时使用Parcelable对象。在这种情况下,它首先将对象解析为基元,然后将它们发送到远程进程。因此,(通常)同一应用程序的两个活动在同一进程中运行,因此无需解析该对象。 Here我发现在你的情况下,它将被创建一个对你的对象的弱引用,它将被传递给第二个活动。如果您在不同的进程中有活动(例如在不同的应用程序中),那么您的对象将被解析并发送到第二个进程(在这种情况下,它将通过值发送,我猜)。