В моем приложении я использовал более 1 года «Общие предпочтения» для хранения некоторых логических значений (например, если пользователь видел страницу ввода). Теперь я добавил еще одну настройку (если пользователь увидел страницу справки!), И все настройки перестали работать ...Android - Сохранение в общих предпочтениях перестало работать
Я попытался изменить «совершить», чтобы «применить», не повезло. Как можно просто добавить еще одно общее предпочтение, чтобы заставить его перестать работать? Есть ли предел свойств?
Мой код:
public SharedPreferences getSettings() {
SharedPreferences settings = getSharedPreferences(AppConstants.PREFS_NAME, 0);
return settings;
}
старая активность для Введения:
private void saveUserHasSeenIntro() {
SharedPreferences.Editor editor = getSettings().edit();
editor.putBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_INTRO_STEPS, true);
editor.commit();
}
где интро булево читается:
Boolean hasShownIntroSteps = getSettings().getBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_INTRO_STEPS, false);
if (!hasShownIntroSteps) {
// show intro
} else {
Новая активность помощи:
private void saveUserHasSeenHelp() {
SharedPreferences.Editor editor = getSettings().edit();
editor.putBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_HELP_STEPS, true);
editor.commit();
}
где «помощь» булево читается:
Boolean hasSeenHelp = getSettings().getBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_HELP_STEPS, false);
if (!hasSeenHelp) {
// show help activity
} else {
случайно вы удалили любую строку во время редактирования сейчас? :) – OBX
@BobMalooga - эта часть - псевдокод. Проблема в том, что get getBoolean всегда возвращает «FALSE», пока я сохранил «true» до – Panos