共享首选项与数据库

我的数据是简单的属性值,所以我可以存储任何方式,但我想知道哪个更可靠? 共享首选项是否自动保存,因此更可靠? 或者因为它们是非事务性的,那么可靠性就不那么好?

Solutions Collecting From Web of "共享首选项与数据库"

SharedPreferences或ContentProvider / SQLite数据库的使用是基于情境的。 在你的情况下,我会build议使用SharedPreferences 。 一个SQLite数据库是为潜在的数百个条目。 SQLite数据库也可以查询,数据检索更健壮。 SQLite数据库为您的条目添加巨大的权力。 但在你的情况下,我会build议使用SharedPreferences ,除非你有不寻常的需要sorting/过滤你的属性值。 它们都是可靠的服务, SharedPreferences不自动保存,您必须使用commit()来保存更改。 SQLite数据库比SharedPreferences结构更多。 有关更多信息,请查看文档 。