共享首选项大小限制

时间:2017-06-13 22:19:28

标签: android gson

我正在开发一个简单的Android应用程序,我需要缓存4个ArrayLists,每个都有50个对象。它可能包含最多1MB的数据。为此,我使用SharedPreference。

在我的用例中使用SharedPreference是否可以,或者我应该使用内部存储(FileOutputStream)吗?

SharedPreference的大小限制是多少?

我不想使用SQLite来处理如此少量的数据,这会使代码复杂化。

1 个答案:

答案 0 :(得分:-1)

based on @CommonsWare answer in this post

  

由于SharedPreferences存储在XML文件中,因此缺乏   SQLite强大的事务支持,我不推荐   在SharedPreferences中存储“100KBS”。

     

话虽这么说,我所知道的最小尺寸限制将是你的   可用堆空间量,因为SharedPreferences读取整个XML   文件的内容到内存中。

我认为如果你使用SQLite数据库会更好