2

当您在 SharedPreferences.Editor 上调用 commit 时,它是只写回已更改的值,还是写回与其链接的 SharedPreference 对象中的所有值,无论它们是否已更改?

4

1 回答 1

2

文档中

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

似乎表明数据仅被修改,如果相同,则不会被覆盖。但请记住,多次调用commit()只会产生一个更改(最后一个更改)。

于 2012-07-22T18:57:45.597 回答