我正在创建一个 Android 应用程序(在 Java 中)并试图在生命周期之间保存对象并确保它们被保存,即使在 onDestroy() 可能被调用之后也是如此。根据我的研究,似乎有 3 种方法可以长期保存对象。
1) 序列化 2) Parcelable 3) JSON(特别是通过 Gson)
此外,我必须在活动之间传递这些对象。我知道 Parcelable 并不是真正用于保存对象,并且序列化在 Android 中非常慢,并且可能不适合通过 Intents 传递。我对 Gson 还不是很熟悉。
我想要一种保存对象的方法,它也是宽容的(也就是说,我可以在发布更新之间编辑对象的结构,而不会使以前的对象变得无用,或者能够将所述对象恢复到较新的版本)。
JSON(特别是通过 Gson)是我通过生命周期持久化对象以及通过意图传递对象的最佳方式吗?
谢谢!