我正在尝试使用 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 键/值数据。