2011-08-18 82 views
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?
  • 用不同的方法將我的數據保存到存儲中?
  • 或稱它爲好跑並揮動白旗?

回答

4

如果有人在乎......我結束了使用Parcelable實現Serializable,它對持久性和恢復我的應用程序的狀態都適用。

相關問題