我有一个自定义Parcelable对象的ArrayList,我正在尝试将此列表保存到外部/内部数据存储。这些对象称为Lectures,每个Lecture包含赋值,测试,注释和设置的Arraylists。所有这些都实现了Parcelable。
现在我尝试使用以下方法保存到SD卡:
for(Lecture l : lectureList)
oos.writeObject(l);
oos是ObjectOutputStream。第一次写入抛出异常(InvalidDataException?我不记得了)。现在我认为Parcelable是Android自己的Serializable实现 - 但是在进一步阅读时,似乎Parcelable可能不是持久保存对象的路径。这是一个问题,因为我将它用于saveInstanceState。
我也是
答案 0 :(得分:4)
如果有人关心...我最终使用Parcelable实现Serializable,它对于持久性和恢复我的应用程序的状态都很好。