有没有可能的方法将大量数据传递到与主活动不同的进程上运行的Android服务中?
要传递的数据是大约 5Mb 的字节数组。
如前所述,我无法将数据保存到文件中进行传输,需要纯粹通过内存或任何其他不持久保存到文件、数据库等的方式进行传输。
我尝试过通过 AIDL,但似乎在 Android 中 AIDL 下的可打包数据限制为 1Mb。此外,对数据进行切片并通过块传输也不是一种选择。应为 1 笔交易。
我也尝试过 Intents,但同样有 500Kb 到 1Mb 的限制。
所以我已经没有主意了。
共享内存 ashmem 怎么样?http://www.androidenea.com/2010/03/share-memory-using-ashmem-and-binder-in.html http://www.androidenea.com/2010/03/share-memory-using-ashmem-and-binder-in.html
内存文件是 ashmem 包装器http://developer.android.com/reference/android/os/MemoryFile.html http://developer.android.com/reference/android/os/MemoryFile.html
或者您可以尝试在服务中打开套接字或 ServerSocket 并从您的活动连接到它
http://developer.android.com/reference/java/net/ServerSocket.html http://developer.android.com/reference/java/net/ServerSocket.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)