我之前使用可序列化类来保存xml解析器的结果,但在Android上读取时非常慢,所以我改用Parcelable类。
现在,我想将Parcelable类的内容保存到文件中。
我该如何做呢?
谢谢。问候。
我之前使用可序列化类来保存xml解析器的结果,但在Android上读取时非常慢,所以我改用Parcelable类。
现在,我想将Parcelable类的内容保存到文件中。
我该如何做呢?
谢谢。问候。
Parcel 不是一个通用的序列化机制。这个类(和相应的 Parcelable API,用于将任意对象放入 Parcel 中)是为高性能 IPC 传输而设计的。因此,不适合将任何 Parcel 数据放入持久存储中:底层实现中任何数据的更改都可能导致旧数据无法读取。
Parcelable
仅供 IPC
使用,不适用于持久化。因此,您必须将对象转换为一些可持久化的数据结构,如 XML
、JSON
或 Serializable
。