共享首选项或内部文件存储 - 任何内存问题?

时间:2012-06-27 08:46:20

标签: android sharedpreferences

我想知道哪个更适合存储目的: 共享首选项或内部文件存储。 哪个更快? 他们中的任何人都有任何记忆问题吗?

谢谢,

4 个答案:

答案 0 :(得分:12)

  • SharedPreference:将私有原始数据存储在键值对中。 (存储小条目/数据)
  • 内部存储:将私有数据存储在设备内存中。 (存储大型数据集)

有关存储选项的更多信息,请访问:Storage Options

我见过有关共享偏好的问题。

问题: 每当您在使用SharedPreference时遇到强制关闭/应用程序崩溃,SharedPreference将为null。在这里,您可以阅读更多相关信息:Shared Preferences reset when the app is force closed or crashes

答案 1 :(得分:1)

请阅读与数据存储相关的Android document

如果您想存储非常小的值,则可以选择SharedPrefrence。

答案 2 :(得分:1)

嗯,Shared preferences最后也保存在internal file storage

Share preferenceskey-value对一样,它将数据保存在内存中,最后由系统保存到内部文件存储中。

  

如果您想经常访问该值,可以使用Shared preferences

     

如果您的数据结构很小而且不复杂,您可以指导   使用Share preferences

     

如果你只想保存数据,那么数据会占用很多内存   空间,你可以使用文件保存。

答案 3 :(得分:0)

这完全取决于您喜欢做什么:如果您拥有相当少量的键值对,请使用共享首选项。如果您有大量数据使用文件,因为共享首选项将在首次使用后保留在内存中。因此,在其中存储大量数据是一个坏主意; - )。