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