我知道与这个问题类似的问题已经被问过很多次了,通过浏览所以我部分找到了答案,但不完整,而且 android 文档并没有真正的帮助。显然我知道它们是如何工作的,并且以前曾多次使用过共享偏好,但我想知道什么时候(多少)太多了,我读过人们存储了 ~ 100KBS 没有任何问题。长话短说 - 是否有人在共享首选项中存储了太多数据时遇到了问题,问题是什么,数据会被删除还是?
** 这只是一个出于好奇的问题,我已经将我的大值存储在 SQL DB 中,只是想知道如果有人出于某种原因将所有内容存储在共享首选项中会出现什么问题以及是否会有任何问题
最佳答案
由于 SharedPreferences
存储在 XML 文件中,因此缺乏 SQLite 强大的事务支持,我不建议在 SharedPreferences
中存储“100KBS”。
话虽如此,我知道的最小大小限制将是您的可用堆空间量,因为 SharedPreferences
会将整个 XML 文件的内容读入内存。
关于android - 共享首选项 "limit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617825/