Я использую предпочтение в PreferenceActivity для загрузки значений по умолчанию: при щелчке по этому конкретному предпочтению происходит что-то подобное:
private String mResetKeys = "key1,key2,key3";
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
SharedPreferences.Editor prefs_editor = prefs.edit();
for (String current_pref : mResetKeys.split(",")) {
prefs_editor.remove(current_pref);
}
prefs_editor.commit();
Но после этого предпочтения, соответствующие SharedPreference которых были сброшены, по-прежнему показывают старыезначение - это, кажется, кешируется в настройках.Только когда я покидаю PreferenceActivity и снова открываю его, в настройках отображаются новые значения.
Как программно обновить PreferenceActivity?