1
我有一個ArrayList的自定義Parcelable對象,我試圖將這個列表保存到外部/內部數據存儲。這些對象被稱爲講座,每個講座包含作業,測試,註釋和設置的Arraylists。所有這些也實現Parcelable。將Parcelable對象的ArrayList保存爲持久數據?
現在我試圖對這一保存到SD卡中使用:
for(Lecture l : lectureList)
oos.writeObject(l);
OOS是用ObjectOutputStream。第一次寫入時引發異常(InvalidDataException?我不記得)。現在我認爲Parcelable是Android自己的Serializable實現 - 但經過進一步閱讀,似乎Parcelable可能不是永久保存對象的路由。這是一個問題,因爲我將它用於saveInstanceState。
所以做我
- 實現Serializable與Parcelable或者先刪除Parcelable?
- 用不同的方法將我的數據保存到存儲中?
- 或稱它爲好跑並揮動白旗?