android - 在 Activity 和远程服务之间交换大量数据

标签 android service android-activity data-exchange

在 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/

相关文章:

java - "<"和 ">"符号的问题

c# - 如何在 C# 中使用 Windows 服务调用 Windows 应用程序?

android - finishactivity 未完成当前 Activity

java - 无法使用 Release Apk 登录 Google 和 Facebook

java - 我应该如何将这个游戏打包为apk?

java - 在 NestedScrollView android 中添加子项时出错

android - 即使应用程序未运行,也会在精确时间启动 alarmManager

.net - ASP.NET Web 应用程序架构设计建议

android - 从服务中获取 Activity 的引用

android - 从 Android 中的库项目调用应用程序 Activity