在 Activity 和远程服务之间交换大数据 block 的推荐方法/模式是什么?我希望 Activity 接收的数据是非原始数据,包含在<Object, List<OtherObject>>
的 HashMap . Parcelable 对我来说似乎完全矫枉过正,还有另一种方法吗?哦,这种交换每 4 秒发生一次。平均而言。
最佳答案
在 Android 进程之间交换大块数据的最有效方法是 ashmem。 ashmem 有一个 Java 包装器 - MemoryFile,但它相当困惑 - 您需要在进程之间传递可打包的文件描述符,请参阅此 SO post
然后你可以将你的数据序列化到那个"file"中并在另一端反序列化它。
关于android - 在 Activity 和远程服务之间交换大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076318/