如何在Android上将自定义类保存到永久存储?

时间:2014-01-06 17:29:12

标签: android parcelable

嗨:我有一个自定义类,我想将它保存到Assests文件中。我想这样做的原因是只需按一下按钮就能轻松恢复我的程序状态。基本上我有一堆字符串列表和一个类中收集的简单字符串和数字,我想写一个函数,将在Assets文件中写下所有这些。我想通过让类实现Parcelable并使用其方法在打开文件中写入原始数据来实现这一点。然而,在阅读文档时,我遇到了这一行:

This class (and the corresponding Parcelable API for placing arbitrary objects into a Parcel) is designed as a high-performance IPC transport. As such, it is not appropriate to place any Parcel data in to persistent storage: changes in the underlying implementation of any of the data in the Parcel can render older data unreadable.

如果有更好的方法,哪种让我徘徊?我不想把文件写成文本,因为我觉得这样效率非常低。还有其他想法吗?非常感谢你提前....

1 个答案:

答案 0 :(得分:1)

如您所知,坚持Parcelable数据是一个坏主意。

在大多数情况下,您可能不希望将数据保存在外部存储上的文本文件中。

您可能最适合使用数据库。 Here is a link to a SQLite tutorial that should get you started.