2016-09-26 83 views
0

我的问题是Shared Preference从设备获取多少数据?我知道共享偏好用于数据的小数位,例如整数,字符串等,但是当存储在共享首选项中时,整数从设备获取的数据量是多少? 感谢共享首选项有多少数据?

+0

请参考:http://stackoverflow.com/questions/4925194/whats-the-maximum-size-for-an-android-shared-preference-value的 – leobelizquierdo

+2

可能的复制[共享首选项“限制”](http://stackoverflow.com/questions/15617825/shared-preferences-limit) – user1506104

+0

这可能会帮助你。检查[这](http://stackoverflow.com/a/15618511/5223322)出 –

回答

1

我存储在共享偏好时意识到共享优先用于小数据位,如整数,字符串等,但有多少数据确实一个int从设备采取

有没有硬性限制。不推荐使用SharedPreferences代替数据库的主要原因主要是性能 - >共享preferecens数据保存在普通的平面XML文件中,而缺乏SQLite提供的所有机制。整个XML文件也被读入内存,所以如果你增加太多(而不是KB),那么你可能会在一些堆较小的设备上面临OutOfMemory。

+0

但如果我想存储整数,会创建一个问题?他们不是数据非常小? – DroidGalaxy

+0

存储你想要的东西很好。重点是不使用共享首选项而不是数据库。如果你想存储100个整数 - 这非常好。但是,如果你需要10000,那么也许值得检查一下,如果这会影响你的应用程序性能和内存使用情况,并使用SQLite代替 –

+0

如果我想保存超过10个整数,我是否必须为每个int创建不同的共享偏好? (在同一活动上)。 – DroidGalaxy