为什么不在所有应用程序中使用PreferenceManager.setDefaultValues(readAgain = true)?

时间:2014-05-15 13:08:47

标签: android

Android设置指南建议使用PreferenceManager.setDefaultValues()致电readAgain = false。在这种情况下,preferences.xml的默认值仅在应用程序第一次启动时(或在#34;清除数据"之后)加载一次。

如果添加了新的首选项,则未加载其android:defaultValue,我已检查。

那么为什么没有人使用readAgain = true?谷歌的结果:

10  "PreferenceManager.setDefaultValues(this, R.xml.preferences, true)"
60k "PreferenceManager.setDefaultValues(this, R.xml.preferences, false)"

有什么缺点?

1 个答案:

答案 0 :(得分:0)

此参数通常设置为false,因为此参数确保仅为未初始化的共享首选项设置默认值。将此保持为false将确保您不会覆盖用户修改的设置。如果您允许用户将所有应用设置重新设置为初始应用设置,则此字段非常有用。