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)"
有什么缺点?
答案 0 :(得分:0)
此参数通常设置为false,因为此参数确保仅为未初始化的共享首选项设置默认值。将此保持为false将确保您不会覆盖用户修改的设置。如果您允许用户将所有应用设置重新设置为初始应用设置,则此字段非常有用。