SharedPreferences XML 文件会增加它的大小吗?

Posted

技术标签:

【中文标题】SharedPreferences XML 文件会增加它的大小吗?【英文标题】:Do SharedPreferences XML file increase it's size? 【发布时间】:2012-03-06 19:36:19 【问题描述】:

有谁知道 SharedPreferences 是否通过提交修改键值对来扩大其大小?

例如 - 我在我的服务类中只使用了一对 SharedPreferences 键值对 我想知道每次我的方法使用编辑器执行某些操作时该 XML 文件是否会增加其大小(提交修改) 或者它只是每次都用新值替换相应的 XML 标记,而不是为新值添加新的 XML 标记(因此保持文件大小相同)?

【问题讨论】:

【参考方案1】:

如果你添加新的key/value,那么文件的大小当然会增加。但是,如果您更新现有对,那么它将覆盖旧对,并且可能会根据新 的大小保持文件大小相同。

【讨论】:

不,我不是要添加新的键/值,只是为了更新现有的。谢谢!!【参考方案2】:

它只是修改旧的xml标签..

您甚至可以从 ADB Shell 中查看您的 sharedpreferences 的 .xml 文件。您查找数据库的方式与此类似

【讨论】:

以上是关于SharedPreferences XML 文件会增加它的大小吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android之SharedPreferences内部原理浅析

SharedPreferences三种获取方式的不同

SharedPreferences详解

使用SharedPreferences进行数据存储

Android——SharedPreferences

Android——SharedPreferences