android - 共享首选项 "limit"

标签 android sharedpreferences

我知道与这个问题类似的问题已经被问过很多次了,通过浏览所以我部分找到了答案,但不完整,而且 android 文档并没有真正的帮助。显然我知道它们是如何工作的,并且以前曾多次使用过共享偏好,但我想知道什么时候(多少)太多了,我读过人们存储了 ~ 100KBS 没有任何问题。长话短说 - 是否有人在共享首选项中存储了太多数据时遇到了问题,问题是什么,数据会被删除还是?

** 这只是一个出于好奇的问题,我已经将我的大值存储在 SQL DB 中,只是想知道如果有人出于某种原因将所有内容存储在共享首选项中会出现什么问题以及是否会有任何问题

最佳答案

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

话虽如此,我知道的最小大小限制将是您的可用堆空间量,因为 SharedPreferences 会将整个 XML 文件的内容读入内存。

关于android - 共享首选项 "limit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617825/

相关文章:

java - SharedPreferences 在应用程序操作期间发生冲突,然后在应用程序强制关闭/重新启动设备后完全消失的问题

android - Android 中的 Preferences 和 SharedPreferences 有什么区别?

android - 在按钮之间放置 ScrollView

java - SharedPref 在重新启动应用程序时不保存更改

android - 替换 Kotlin 中的 java 通用接口(interface)以进行数据绑定(bind)

android - 使用 WebView 加载本地 .HTML 文件

android - kotlin.UninitializedPropertyAccessException:lateinit属性首选项尚未初始化

android - Kotlin 中的对象和顶级函数哪一个更好?

java - 听取偏好变化

android - 获取平台签名后无法读取系统文件