SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key == " /*the key I want*/ ") {
//do stuff here
}
};
prefs.registerOnSharedPreferenceChangeListener(listener);
Кроме того, я узнал, что все настройки автоматически сохраняются в файл SharedPreferences по умолчанию, доступ к которому вы получаете через getDefaultSharedPreferences (). Происходит ли это при первом запуске приложения или оно ждет, пока пользователь не взаимодействует с настройкой?