我想在单个进程中的活动之间共享数兆字节的数据结构和其他对象(指的是所述数据结构)(这Parcelable
是不可能的;大部分数据都存在于 C++ 中)。我不仅要向新活动发送任意对象,还要返回任意结果对象。
但是activity相互启动并通过Intents返回结果,而Intents似乎没有办法包含任意Objects。目前我正在使用static
变量作为一种解决方法,但这让我担心内存泄漏,虽然只有一个应用程序实例打算运行(目前),但我不禁想到如果同一个 Activity 的两个实例会发生什么以某种方式进入活动堆栈。
那么,SO 社区,您会推荐什么通信机制呢?
PS有谁知道Android是否会产生一个进程的多个副本,例如当两个应用程序独立启动第三个应用程序时?