Перезагрузить SharedPreferences в резюме? (или как обновлять/перезагрузить)

StackOverflow https://stackoverflow.com/questions/5364099

Вопрос

Как я могу перезагрузить SharedPreferences, когда я возобновлен от одного действия в другое? Если я возобновлю, возможно, что пользователь изменил настройки. Возможно ли перезагрузить SharedPreferences или мне нужно обновить/перезагрузить. А если, то как?

Это было полезно?

Решение

Нет разницы в том, как вы получаете и устанавливаете SharedPreferences обычно и от этого в onResume. Анкет Что вам нужно сделать в дополнение к получению самых последних предпочтений, это обновление любых объектов, которые у вас есть в Activity которые используют значения предпочтений. Это обеспечит ваш Activity работает с самыми последними ценностями.

Простой пример:

protected void onResume() {
    super.onResume();
        getPrefs();

    //...Now update your objects with preference values         
}

private void getPrefs() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String myPref = prefs.getString("myPref", "");
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top