gpt4 book ai didi

Android - 将大量数据传递给在不同进程上运行的服务

转载 作者:行者123 更新时间:2023-12-05 08:00:41 30 4
gpt4 key购买 nike

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

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

所以我的想法用完了。

最佳答案

共享内存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 并从您的 Activity 连接到它

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

关于Android - 将大量数据传递给在不同进程上运行的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616811/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com