Говорите в версии 1, у меня нет этого значения SharedPreference
. Теперь я вручную обновил APK до версии 2. После этого я снова загружу свой телефон. Однако, когда я создавал файл .xml, который был создан, он устанавливается как false.Значение по умолчанию SharedPreference установлено странно
SharedPreference, как показано ниже:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean optimus = prefs.getBoolean("prime", true);
Я думал getBoolean
устанавливает значение в качестве значения по умолчанию, оно не существует (что не делает это первый раз, когда он инициализируется.).
Этот xml-файл совершенно новый, и его раньше не существовало.
Почему это происходит? Есть ли какое-то привычное поведение в Android, которое мне не хватает?
так, что это значение устанавливается как, когда я использую это логическое значение: если сказать (Оптимус == TRUE) запуска() он не будет выполнять Run(), правильно? – JavaChipMocha
Проверьте измененный ответ. И чтобы ответить на вопрос в комментарии, 'if (optimus == true)', который может быть упрощен до 'if (optimus)' будет true, а 'run()' будет выполняться нормально **, если ** вы не отредактировали общие настройки и установить 'prime' в' false' явно. – Karim