onCreate()
기본 활동 에서 다음과 같이 환경 설정 변경 리스너를 등록하고 있습니다 .
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(
SharedPreferences prefs, String key) {
System.out.println(key);
}
});
문제는 청취자가 항상 호출되는 것은 아닙니다. 환경 설정이 처음 몇 번 변경되면 앱을 제거했다가 다시 설치할 때까지 더 이상 호출되지 않습니다. 응용 프로그램을 다시 시작해도 문제가 해결되지 않는 것 같습니다.
같은 문제를보고 하는 메일 링리스트 스레드를 찾았 지만 아무도 그에게 대답하지 않았습니다. 내가 뭘 잘못하고 있죠?