Я бегу:SharedPreferences Int не обновляется после выполнения операции
int value = mPreferences.getInt(key, 0);
mPreferences.edit().putInt(key, value+1).apply();
int newValue = return mPreferences.getInt(key, 0);
Однако я получаю тот же результат для value
и newValue
. Обновленный результат появляется только тогда, когда я вызываю getInt()
позже в коде. Я думал, что обновления в объекте SharedPreferences
с использованием apply()
мгновенно будут видны в объекте SharedPreferences
. Разве это не так?
коммит не работаю либо – liarspocker
с фиксацией вы можете проверить, если Данные были успешно записаны на постоянное хранение – JoaoBiriba
Да, в этот случай commit() возвращает true, но get right after возвращает старое значение. – liarspocker