Получить экземпляр объекта SharedPreferences
с:
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(context);
Затем зарегистрируйте SharedPreferences.OnSharedPreferenceChangeListener
Обычно мой класс Engine
реализует интерфейс SharedPreferences.OnSharedPreferenceChangeListener
, поэтому я просто вызываю внутри конструктора Engine
:
mPrefs.registerOnSharedPreferenceChangeListener(this);
Затем просто реализуйте метод onSharedPreferenceChanged(SharedPreferences prefs, String key)
в своем классе Engine
.
Вы также можете реализовать отдельный класс, который будет действовать как OnSharedPreferenceChangeListener
, если хотите.