我使用了一个可序列化的类来保存xml解析器结果,但是当我读到它在Android中非常慢时,我改为parcelable类。
现在,我想将内容parcelable类保存到文件中。
我该怎么做?
感谢。问候。
答案 0 :(得分:18)
Parcel不是通用序列化机制。这个班 (以及用于放置任意对象的相应Parcelable API 成为一个包裹)被设计为高性能的IPC运输。如 因此,将任何Parcel数据放入持久性数据库是不合适的 存储:任何数据的底层实现的更改 在包中可以使旧数据无法读取。
Parcelable
仅供IPC
使用,并非旨在保留。因此,您必须将对象转换为某种可持久的数据结构,例如XML
,JSON
,Serializable
。