Parcelable 用于进程通信的效率

Posted

技术标签:

【中文标题】Parcelable 用于进程通信的效率【英文标题】:Efficiency of Parcelable for inproc communication 【发布时间】:2010-10-08 17:23:50 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Parcelable 用于进程通信的效率的主要内容,如果未能解决你的问题,请参考以下文章

管道通信为啥比共享内存效率低

Kotlin进程通信------AIDL

Kotlin进程通信------AIDL

Kotlin进程通信------AIDL

linux高级编程之socket进程通信

进程间通信