Böyle bir tercih değişikliği dinleyicisini kaydediyorum ( onCreate()
ana etkinliğimde):
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(
SharedPreferences prefs, String key) {
System.out.println(key);
}
});
Sorun şu ki, dinleyici her zaman çağrılmaz. Bir tercihin değiştiği ilk birkaç kez çalışır ve uygulamayı kaldırıp yeniden yükleyene kadar artık çağrılmaz. Uygulamanın yeniden başlatılmasının hiçbir miktarı düzeltilemez.
Aynı sorunu bildiren bir posta listesi iş parçacığı buldum , ancak kimse ona cevap vermedi. Neyi yanlış yapıyorum?