到目前为止,我的应用程序的 PreferenceActivity 中的“重置为默认值”按钮做了这样的事情:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
这一直很好,但最近我在 PreferenceManager 类中看到了setDefaultValues方法。函数末尾的注释说我应该在清除首选项后调用此函数以将它们设置回默认值。所以我想知道为什么文档告诉我如果一切正常而不调用它就调用这个方法?
从逻辑上讲,这似乎也没有必要。如果您清除首选项,它将执行与您的应用程序第一次运行时相同的操作。它将使用首选项中的 defaultValue 属性来填写所有值。所以调用这个额外的方法似乎是多余的。
那么有必要吗?