Перезагрузить SharedPreferences в резюме? (или как обновлять/перезагрузить)
-
27-10-2019 - |
Вопрос
Как я могу перезагрузить 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", "");
}
Не связан с StackOverflow