Android SharedPreferences вернуться к предыдущим версиям после немедленной перезагрузки - PullRequest
0 голосов
/ 07 сентября 2018

Я работаю на Android 5.0 SDK с пользовательским устройством и обнаружил эту проблему:

  1. изменить настройки в пользовательском интерфейсе, после чего настройки будут сохранены в настройках общего ресурса. Отметка времени файла настроек общего ресурса: 2018-09-06 21: 12.

  2. Немедленно отключите питание устройства, затем подключите питание, затем проверьте предпочтение общего ресурса. Отметка времени файла предпочтений общего ресурса - 2018-09-06 21: 04.

Это означает, что файл настроек общего ресурса был заменен предыдущей версией во время перезагрузки.

commit используется в общих настройках, поэтому файл уже записан на диск на шаге 1.

Код:

void setPreferences (контекстный контекст, строковый ключ, целочисленное значение) {

    SharedPreferences appSharedPrefs=PreferenceManager.getDefaultSharedPreferences(context);

    SharedPreferences.Editor prefsEditor = appSharedPrefs.edit();
    prefsEditor.putInt(key, value);
    prefsEditor.commit();
}

Кто-нибудь знает, в чем причина?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...