Parcelable 用于进程通信的效率
Posted
技术标签:
【中文标题】Parcelable 用于进程通信的效率【英文标题】:Efficiency of Parcelable for inproc communication 【发布时间】:2010-10-08 17:23:50 【问题描述】:我想在一个进程内将一个巨大的对象(例如Bitmap
)从一个活动传递到另一个活动。如果我把它放入Bundle
作为Parcelable
,android真的会序列化对象还是通过引用传递它?
【问题讨论】:
【参考方案1】:Android 在将信息从一个进程传输到另一个进程时使用 Parcelable 对象。在这种情况下,它首先将对象解析为原语,然后将它们发送到远程进程。因此(通常)同一个应用程序的两个活动在同一个进程中运行,因此不需要解析对象。 Here 我发现在您的情况下,它将创建对您的对象的弱引用,并将其传递给第二个活动。如果您在不同的进程中有活动(例如,在不同的应用程序中),那么您的对象将被解析并发送到第二个进程(在这种情况下,它将通过值发送,我猜)。
【讨论】:
以上是关于Parcelable 用于进程通信的效率的主要内容,如果未能解决你的问题,请参考以下文章