SharedPreferencesを使用して、アプリのユーザー設定を保存しようとしています。Activity.onCreateメソッドに次のコードがあります。
sharedPreferences = context.getSharedPreferences("MMPreferences", 0);
soundOn = sharedPreferences.getBoolean("soundOn", true);
しかし、それは私にこのエラーを与えます(エラーを生成するのはgetBooleanです):
11-10 16:32:24.652: D/StrictMode(706): StrictMode policy violation; ~duration=229 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=2079 violation=2
その結果、値が読み取られず、このコードを使用してSharedPreferencesに書き込もうとすると、同じエラーが発生します(エラーを生成するのはコミットです)。
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("soundOn", soundOn);
editor.commit();
私が見つけることができるこのエラーに対する唯一の答えは、厳密モードの警告に関するものですが、私のコードは実際にはSharedPreferencesキー/値データの読み取り/書き込みに失敗します。