【发布时间】:2012-10-30 16:18:26
【问题描述】:
我正在尝试使用 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 键/值数据。
【问题讨论】:
标签: android