엡을 텝뷰로 만들었는데
설정텝이 있어서 프리퍼런스 바꾸고 세이브 버튼으로 바로 저장하고 있습니다.
텝들을 불러오는 메인엑티비티에서 프리퍼런스가 바꼇을때 타이머 작업을 하려고 하는데
리스너가 안듣네요 잘못했나 봐주세요~~
sharedPreferences = getApplicationContext().getSharedPreferences("-------------", Context.MODE_PRIVATE);
sharedPreferences.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
// TODO Auto-generated method stub -- it dosnt work
if(key.equalsIgnoreCase("sync_interval")) {
syncTimerDelay = sharedPreferences.getInt("sync_interval", Constants.SYNC_DEFAULT);
mTimer.cancel();
mTimer.schedule(mTimerTask, Constants.SYNC_DEFAULT, syncTimerDelay * 1000);
Log.w(TAG, "syncTimeDelay changed");
}
}
});
내부소스는 뭐 상관없고
이게 맞는 리스너 맞나요??? 프리퍼런스 바꿔도 동작을 안하네요