Я пытаюсь использовать SharedPreferences в своем приложении, но он просто не работает.SharedPerferences, похоже, не работает
Во-первых, я объявляю SharedPreferences как глобальную переменную в деятельности, где я планирую использовать их:
SharedPreferences prefs;
Затем я установил SharedPreferences по умолчанию в OnCreate:
prefs = getSharedPreferences("urnikSp", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("schudeleDownloaded", false);
editor.commit();
Я тогда изменить логическое значение при завершении определенного действия:
prefs.edit().putBoolean("schudeleDownloaded", true).commit();
А затем в одной и той же деятельности (при перезапуске), проверить на логическое значение в OnCreate, как это:
boolean schudeleDownloaded = prefs.getBoolean("schudeleDownloaded", false);
if (!schudeleDownloaded){
new PopulateDatabase().execute();
}
И хотя я четко установить новое значение «истинного» после завершения определенного действия, ПЧ оператор, который вы видите выше, все еще выполняется, потому что логическое значение все еще кажется ложным.
Что я делаю неправильно?
кажется правильным ... Вы уверены, что этот код является один вы написали? – Massimo
Пожалуйста, разместите всю свою функцию onCreate(). – Melquiades
Я бы сказал, что ваша деятельность уничтожена, и во второй раз, когда вызывается onCreate, установите значение false. – s1m3n