私はSharedPreference.getBooleanで本当に不満な問題を抱えています。次のスニペットを参照してください。SharedPreferences.getBoolean馬鹿馬鹿しい例外を投げる
Map<String, ?> all = preferences.getAll();
Object x = all.get("EnableMedia");
boolean v = preferences.getBoolean("EnableMedia", (Boolean) null);
「x」はブール値であり、trueです。
ただし、次の行preferences.getBooleanを実行すると、例外がスローされます。何を与えるか?この呼び出しで
それはあなたが当然の権利です –
をお読みください...例外を見ずに知ることは難しいです。これで問題は解決しました。しかし、このクラスはまだ私に完全に破られているようです。マップに明らかに異なるエントリがあっても、常にdefValueに渡す値を返します。私はマップ内の整数についても同様の動作を見ています。 –