У меня очень неприятная проблема с SharedPreference.getBoolean в android. Смотрите следующий фрагмент кода:SharedPreferences.getBoolean, бросающий смешное исключение
Map<String, ?> all = preferences.getAll();
Object x = all.get("EnableMedia");
boolean v = preferences.getBoolean("EnableMedia", (Boolean) null);
Я могу видеть в отладчике, что «х» является логическим, и это правда.
Однако, если я выполнил следующую строку, preferences.getBoolean, она выдает исключение. Что дает?!
Это трудно понять, не видя исключение ... пожалуйста, прочитайте http://tinyurl.com/so-hints –
Вы не можете установить примитивный тип (логическое) обнулить –