我试图在SharedPreferences中保存一个开关的状态,但我在执行此操作时遇到了问题。我有一个用于打开和关闭音频的开关。使用SharedPreferences保存状态的问题
public void audio() {
audio.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isChecked) {
player= MediaPlayer.create(legoActivity.this, R.raw.sound);
player.start();
SharedPreferences sharedPreferences = getSharedPreferences("prefss", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("audio", isChecked);
editor.apply();
editor.commit();
}
...
}
...
});
...
}
在活动结束,在oncCreate
方法我有:
SharedPreferences prefs = getSharedPreferences("prefss", MODE_PRIVATE);
prefs.getBoolean("audio", true);
两个代码片段来自相同的活性。
是什么问题?你得到什么异常/错误? – PedroHidalgo
我没有得到任何异常/错误。国家只是没有保存 – John