gpt4 book ai didi

android - 为网络和/或持久存储序列化 Android Bundle?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:42 28 4
gpt4 key购买 nike

我需要序列化综合应用程序(游戏)状态以通过网络传输或保存到磁盘并在以后检索。

当然,Bundle 在多个用例中用于保存/恢复状态,因此使用它们是理想的选择。但是,出于某种原因,Bundle 不可序列化。

搜索解决方案只发现了将 Bundle 转换为 Parcel 然后对其进行编码的 Not Acceptable hack,但这不是一个可接受的解决方案,因为不能保证以后可以解码数据日期或在远程设备上。

所以现在看起来,唯一的解决方案似乎是从 Bundle 中获取整组键,获取每个包含的对象,在每个 Object.Class 上做一个相当大的 switch/case 并手动构造一个巨大的 ByteBuffer 或与所有这些数据相似,以及大小和类型信息,以便在另一侧成功重建整个事物。

不是很顺利。

有人知道更好的方法吗?也许有人已经为 Bundle 创建了一个实用函数来执行此操作?

最佳答案

好问题!我想知道您是否需要序列化整个包或仅包含的信息?可能您只需要可以保存为任何类型(字符串、列表或数组)的信息。看一下 java.io.Serializable 的子类,这是巨大的。

关于android - 为网络和/或持久存储序列化 Android Bundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404348/

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