gpt4 book ai didi

android - 将 Parcelable 对象的 ArrayList 保存为持久数据?

转载 作者:行者123 更新时间:2023-11-29 16:21:24 29 4
gpt4 key购买 nike

我有一个自定义 Parcelable 对象的 ArrayList,我正在尝试将此列表保存到外部/内部数据存储。这些对象称为讲座,每个讲座都包含作业、测试、注释和设置的数组列表。所有这些也实现了 Parcelable。

现在我尝试使用以下方法将其保存到 SD 卡中:

for(Lecture l : lectureList)
oos.writeObject(l);

oos 是 ObjectOutputStream。第一次写入时抛出异常(InvalidDataException?我不记得了)。现在我认为 Parcelable 是 Android 自己的 Serializable 实现——但经过进一步阅读,Parcelable 似乎不是持久保存对象的途径。这是一个问题,因为我将它用于 saveInstanceState。

我也是

  • 用 Parcelable 实现 Serializable 还是先删除 Parcelable?
  • 使用不同的方法将我的数据保存到存储中?
  • 或者说这是一场精彩的比赛并挥舞着白旗?

最佳答案

万一有人关心...我最终实现了带有 Parcelable 的 Serializable,它在持久化和恢复我的应用程序状态方面工作得很好。

关于android - 将 Parcelable 对象的 ArrayList 保存为持久数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111210/

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