2

是否有任何可能的方法将大量数据传递到运行在与主要活动不同的进程上的 Android 服务中?要传递的数据是一个大约 5Mb 的字节数组。作为注释,我无法将数据保存到文件中进行传输,需要纯粹通过内存或任何其他不持久保存到文件、数据库等的方式进行传输。

我已经通过 AIDL 尝试过,但似乎在 AIDL 下的 Android 中,可打包数据限制为 1Mb。切片数据并通过块传输数据也不是一种选择。应该是 1 单交易。我也尝试过 Intents,但同样的限制是 500Kb 到 1Mb。

所以我的想法不多了。

4

1 回答 1

0

共享内存 ashmem 怎么样 http://www.androidenea.com/2010/03/share-memory-using-ashmem-and-binder-in.html

内存文件是 ashmem 包装器 http://developer.android.com/reference/android/os/MemoryFile.html

或者您可以尝试在您的服务中打开一个套接字或 ServerSocket 并从您的活动中连接到它

http://developer.android.com/reference/java/net/ServerSocket.html

于 2013-07-12T14:28:22.087 回答