gpt4 book ai didi

android - PreferenceManager.setDefaultValues readAgain 参数和新首选项

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:53:29 27 4
gpt4 key购买 nike

我正在使用 PreferenceManager.setDefaultValues(context,R.xml.preferences,false) 在我的应用程序中设置首选项的默认值,我注意到如果我添加一个新的preference 然后我的 PreferenceFragment 不显示它的默认值,即使它是在 preferences.xml..

中设置的

这是因为我将 readAgain 指定为 false 吗?

我知道我可以简单地试试看,但我只是想确保 readAgain 是为了这个目的,即重新读取默认值而不是重新设置用户设置,而是设置新属性的默认值。如果这正是 readAgain 标志的目的,那么您能否给我一个不总是将 readAgain 设置为 true 的理由,因为它不会重置用户首选项?

最佳答案

readagain 标志设置为 true 将确保再次设置所有未设置的默认值。这就是总结。

设置readagain 将导致额外的开销,因为基本上这意味着,代码将再次遍历整个SharedPreference 以检查它们。如果 readAgain 为 false,它所做的只是检查用作设置默认值标记的文件 (has_set_default_values.xml) 是否存在。

在任何情况下,它都不会设置任何已经设置的值。

关于android - PreferenceManager.setDefaultValues readAgain 参数和新首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578501/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com