我想在一个进程中将一个巨大的对象(例如Bitmap)从一个活动传递到另一个活动。如果我把它作为Parcelable放到Bundle中,Android真的会序列化这个对象还是通过引用传递它?
发布于 2012-03-14 01:13:03
Android在将信息从一个进程传输到另一个进程时使用Parcelable对象。在这种情况下,它首先将对象解析为原语,然后将它们发送到远程进程。因此,由于(通常)同一应用程序的两个活动在同一进程中运行,因此不需要解析对象。Here我发现在你的例子中,它将被创建为对你的对象的弱引用,它将被传递给第二个活动。如果你在不同的进程中有活动(例如,在不同的应用程序中),那么你的对象将被解析并发送到第二个进程(在这种情况下,它将按值发送,我猜)。
https://stackoverflow.com/questions/3892855
复制相似问题