오잉..??
배경음을 off로 해놓고 어플을 끄고 다시 실행시키면 on으로 되있어야할 배경음버튼이 off로 되어있더라구요;;
왜 on 으로 되있어야한다고 생각하시는지..? 모르겠네요.
toggle.setChecked(sharedPrefs.getBoolean("NameOfThingToSave", true));
혹시 이 부분 때문에 저기에 true 가 들어간다고 생각하시는 건 아닌가싶네요. 그렇다면 셰프에 대해 다시 공부하세요~
저 뒤에 true 는 단지 앞의 문자열키값에 값이 없을 경우 디폴트 값으로 되는건데
중독님이 배경음오프시
editor.putBoolean("NameOfThingToSave", false);
editor.commit();
false 값을 대입하셨으니까 당연히 false 가 되어 재시작시 배경음버튼이 off 상태이지요~
그리고 배경음악 나오는 상태에서 효과음버튼을 껐다켜면 배경음도 같이 꺼져버리구요
이 부분 관련해서는 자세히 나와있진않지만 건방진프로그래머님 말씀대로
CMusic 이란 녀석이 하나뿐인데 그걸로 두 곳에서 사용하니까 그런거에요
배경음버튼에도
CMusic.getInstance().loopStart(OptActivity.this, R.raw.sb_fx);
CMusic.getInstance().stop();
효과음버튼에도
CMusic.getInstance().loopStart(OptActivity.this, R.raw.sb_fx);
CMusic.getInstance().stop();
CMusic 을 두녀석으로 만들어서 각각 매칭시켜주면 될것 같아요~?