我想知道哪个更适合存储:共享首选项或内部文件存储。哪个更快?它们中的任何一个是否存在内存问题?
谢谢,
此处有关存储选项的更多信息:Storage Options
我看到了关于共享首选项的问题。
问题:每当在使用SharedPreference时遇到强制关闭/应用程序崩溃时,SharedPreference将为null。在这里您可以了解更多有关它的信息:Shared Preferences reset when the app is force closed or crashes
嗯,Shared preferences
最后也保存在了internal file storage
中。
Share preferences
像key-value
对一样,将数据保留在内存中,最后由系统保存到内部文件存储中。
如果要经常访问该值,则可以使用
Shared preferences
。如果您的数据结构较小且不复杂,则可以进行定向使用
Share preferences
如果您只想保存数据,则数据将占用很多内存空间,您只需使用文件即可保存。
请阅读与数据存储有关的Android document。
如果要存储很小的值,则可以选择SharedPrefrence。
这完全取决于您要执行的操作:如果键/值对的数量很少,请使用“共享首选项”。如果您有大量数据,请使用文件,因为共享首选项在首次使用后将保留在内存中。因此,在其中存储大量数据是一个坏主意;-)。