मुझे लगता है कि प्रश्न का अधिक क्यों करना है
PreferenceManager.getDefaultSharedPreferences(this).getAll()
मानक जावा मानचित्र पर पुनरावृति करने की तुलना में एक खाली / विरोधाभासी मानचित्र लौटा रहा है। एंड्रॉयड दस्तावेज़ वास्तव में क्रिस्टल यहाँ क्या हो रहा है के बारे में स्पष्ट नहीं है लेकिन मूल रूप से यह की तरह लगता है कभी पहली कॉल करने के लिए
PreferenceManager.setDefaultValues(this, R.xml.preferences,false)
- जो कि आप अपने ऐप को शुरू करने पर वरीयताओं को इनिशियलाइज़ करने के लिए कहते हैं - आपकी प्राथमिकताओं के कुछ प्रकार के कैश्ड संस्करण बनाता है जो भविष्य में आपकी xml प्राथमिकताओं में परिवर्तन का कारण बनता है। आपके प्रश्न में वर्णित है।
इस "कैश्ड इकाई" को रीसेट करने के लिए, इन चरणों का पालन करें (जो आप उपरोक्त लिंक से आ सकते हैं):
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().clear();
PreferenceManager.setDefaultValues(this, R.xml.preferences, true);