나는이기본 활동을 업데이트하여 환경 설정이 변경되었음을 알 수 있습니까?
SharedPreferences myPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
하고 그래서
myPreferences.getBoolean("checkbox", true)
내 주요 활동 때 사용자의 기본 설정 변경 상태를 알 수있는 방법? 예를 들어 사용자가 더 이상 알림을받지 못하는 경우. 감사합니다. .
registerOnSharedPreferenceChangeListener()를 시도했지만 작동하지 않습니다. 기본적으로 환경 설정 확인란이 true로 설정되어 있으므로 사용자가 서비스를 변경하려고 할 때 서비스 작동을 중지 하시겠습니까? – Wolf87
기본값은 어디에 설정합니까? 나는 'PreferenceManager.setDefaultValues (this, R.xml.preferences, false)'를 사용합니다. setDefaultValues 및 registerOnSharedPreferenceChangeListener는 모두 내 서비스 내에서 발생합니다. 변경시 귀하의 서비스가 작동하고 있습니까? – jsmith
나는 [여기] (http://stackoverflow.com/questions/2542938/sharedpreferences-onsharedpreferencechangelistener-not-being-called-consistently/3104265#3104265)의 해결책을 찾았습니다. – Wolf87