簡體   English   中英

在Android中保留Parcelable對象

[英]Persisting a Parcelable object in Android

我在我的Android應用程序中有一個類,我已經制作了Parcelable,以便它可以在活動之間傳遞。

我希望能夠將此對象保存到文件系統。 似乎既然我已經實現了Parcelable,那么將它的輸出傳遞給文件系統並稍后再讀取是有意義的。

有沒有正確的方法來做到這一點? 或者,如果我想在活動之間傳遞對象並將其保存到文件系統,我必須同時實現Parcelable和Serialiazble嗎?

來自http://developer.android.com/reference/android/os/Parcel.html

包裹不是通用序列化機制。 此類(以及用於將任意對象放入包中的相應Parcelable API)被設計為高性能IPC傳輸。 因此,將任何Parcel數據放入持久存儲中是不合適的:Parcel中任何數據的底層實現的更改都可能導致舊數據不可讀。

對於這個問題,我做了以下事情:

  1. 在我的對象中實現了Serializable
  2. 添加了toJSON()方法以將對象轉換為JSON對象
  3. 使用自定義JSONSerializer將JSON對象寫入文件
  4. 添加了一個構造函數,該構造函數將JSON對象作為參數,由自定義JSONSerializer使用

它最終非常簡單......如果需要,我可以粘貼一些示例代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM