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

时间:2011-08-18 16:59:56

标签: android

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

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

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

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

我也是

  • 使用Parcelable实现Serializable或首先删除Parcelable?
  • 使用其他方法将数据保存到存储空间?
  • 或称它为好运并挥动白旗?

1 个答案:

答案 0 :(得分:4)

如果有人关心...我最终使用Parcelable实现Serializable,它对于持久性和恢复我的应用程序的状态都很好。