SharedPreferences.Editor commit()是否只写回所做的更改或整个首选项集



当您在SharedPreferences.Editor上调用commit时,它是否只写回是否已更改,或者它是否也会写回其链接的SharedPreference对象中的所有值,无论这些值是否已更改?

来自文档:

将您的首选项更改从此编辑器提交回它正在编辑的SharedPreferences对象。这将自动执行请求的修改,替换SharedPreferences中当前的任何内容。

这似乎表明,数据只是被修改,而不是在相同的情况下被覆盖。但是请记住,对commit()的多次调用只会产生一个更改(最后一个)。

最新更新