public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub
  boolean result = super.onCreateOptionsMenu(menu); 
  setting();
  return result;
 } 
설정 버튼 누르면 위와 같이 setting() 을 호출하구요

setting() 은 미리 만들어 놓은 Setting.class 의 intent 를 부르구요
 private void setting() {
  Intent i = new Intent(this, Setting.class);
  startActivity(i);
 }

public class Setting extends PreferenceActivity { 
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);  
  addPreferencesFromResource(R.xml.setting); }}


그럼 만들어 놓은 setting.xml 메뉴가 떠요..
여기 까지는 괜찮은데 값을 변경하고 다시 뒤로가기 버튼 누르면 에러가 떠요

값을 변경한 것을 저장하려고 onResume() 에 getString 같은 걸로 TextEdit 에 있는 값을 가지고 오거든요..
 public void onResume(){ 
  super.onResume();
  SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
  turnOn = pref.getBoolean("keycheck", true);
 sampleRateInHz = pref.getInt("keysamplingrate", 8000);
  samDurationInSec = pref.getFloat("keysamplingduration", 0.05f);
  beta = pref.getFloat("keythreshold",  0.005f);  
  buffersizebytes = (int) (2*sampleRateInHz*samDurationInSec);
  
  audioRecord = new AudioRecord(android.media.MediaRecorder.AudioSource.MIC,sampleRateInHz, 
  channelConfiguration,audioEncoding,buffersizebytes);
  record(); 
 }//onresume 
그런데 이것도 문제에요..
<처음 어플이 시작될 때> 이 부분은
sampleRateInHz = pref.getInt("keysamplingrate", 8000);
에러 없이 넘어 가는데
<세팅버튼 누른 후> 에서는 디버깅 모드에서 이부분에서 에러가 떠요 (물론 뒤로가기 버튼 눌렀을때 onResume() 부르면서요)

그런데 그 바로 위의
turnOn = pref.getBoolean("keycheck", true); 
여기서는 에러가 안떠요

아 이것때문에 몇일을 허비했는데 조언좀 주시면 감사드리겠습니다 ^^
그리고 SharedPreferences 는 위의 onResume() 에만 사용되었습니다.

sampleRateInHz 는 public int 선언이구요...

그럼 감사합니다.