我在我的应用程序中使用 ArrayList 和 Hashmap 传递信息很多,但是对于复杂对象的持久存储,我可以使用某种“Parcelable”或其他东西来存储通用对象类型 - 我可以恢复和填充 - 而无需创建数据库并执行数据库管理功能?
只是好奇仅此而已
谢谢!
我在我的应用程序中使用 ArrayList 和 Hashmap 传递信息很多,但是对于复杂对象的持久存储,我可以使用某种“Parcelable”或其他东西来存储通用对象类型 - 我可以恢复和填充 - 而无需创建数据库并执行数据库管理功能?
只是好奇仅此而已
谢谢!
从文档中:
Parcel 不是通用的序列化机制。此类(以及用于将任意对象放入 Parcel 的相应 Parcelable API)被设计为高性能 IPC 传输。因此,将任何 Parcel 数据放入持久存储中是不合适的
就像 Tim 说的,让你的对象Serializable,这样它就可以被展平。