मैं इस तरह ( onCreate()
मेरी मुख्य गतिविधि के लिए) एक वरीयता परिवर्तन श्रोता को पंजीकृत कर रहा हूँ :
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(
SharedPreferences prefs, String key) {
System.out.println(key);
}
});
मुसीबत यह है कि, श्रोता को हमेशा नहीं बुलाया जाता है। यह पहले कुछ समय के लिए काम करता है एक वरीयता को बदल दिया जाता है, और तब तक इसे कॉल नहीं किया जाता है जब तक कि मैं ऐप को अनइंस्टॉल और पुनर्स्थापित नहीं करता। एप्लिकेशन को पुनरारंभ करने की कोई भी राशि इसे ठीक करने के लिए नहीं लगती है।
मुझे एक मेलिंग सूची धागा समान समस्या की सूचना मिली , लेकिन किसी ने भी वास्तव में उसका जवाब नहीं दिया। मैं क्या गलत कर रहा हूं?