これまで、私のアプリの PreferenceActivity の「デフォルトにリセット」ボタンは次のように機能していました。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
これは問題なく機能していますが、最近、PreferenceManager クラスにsetDefaultValuesメソッドがあることに気付きました。関数の最後のメモには、設定をクリアした後にこの関数を呼び出して、設定をデフォルトに戻す必要があることが示されています。では、このメソッドを呼び出さずにすべてが正常に機能しているのに、ドキュメントでこのメソッドを呼び出すように指示されているのはなぜでしょうか?
また、論理的には必要ないようです。設定をクリアすると、アプリケーションが初めて実行されたときと同じことが行われます。設定で defaultValue 属性を使用して、すべての値を入力します。したがって、この追加のメソッドを呼び出すのは冗長に思えます。
それで必要ですか?