साझा किए गए संदर्भों से कुछ कुंजी/मूल्य जोड़ी को कैसे निकालें? मैंने इसे prefs से हटा दिया है।साझा किए गए संदर्भों से कुछ कुंजी/मूल्य जोड़ी को कैसे निकालें?
उत्तर
SharedPreferences mySPrefs =PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = mySPrefs.edit();
editor.remove(String key);
editor.apply();
यहां संपादक साझा संदर्भ संपादक है।
SharedPreferences.Editor.remove(key)
commit();
यह ध्यान रखें कि, जब तक आप प्रतिबद्ध() कॉल के रिटर्न मान के साथ कुछ कर रही पर योजना बना रहे हैं महत्वपूर्ण है, वहाँ बिल्कुल) के लिए प्रतिबद्ध (तुल्यकालिक प्रयोग करने के लिए कोई कारण नहीं अतुल्यकालिक के बजाय कहते हैं आवेदन करें() कॉल करें।
ध्यान रखें कि यदि आप इसे मुख्य/UI थ्रेड से कॉल कर रहे हैं, तो UI को प्रतिबद्ध() पूरा होने तक अवरुद्ध कर दिया गया है। आवेदन के लिए लगभग 5ms तक लगाए गए यह लगभग 100ms ऊपर ले सकते हैं। यह बहुत अधिक प्रतीत नहीं होता है, लेकिन यदि एक आवेदन के दौरान लगातार किया जाता है, तो यह निश्चित रूप से जोड़ देगा।
तो, जब तक आप कुछ इस तरह कर रही पर योजना बना रहे हैं, उम्मीद है कि एक अलग थ्रेड पर:
editor.remove(String key);
boolean success = editor.commit();
if (!success) {
// do something
}
इसके बजाय आप यह कर किया जाना चाहिए:
editor.remove(String key);
editor.apply();
सूचना
बस sharedpref
कक्षा को Map
पर बढ़ाया गया है, यही कारण है किहैविधि
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = prefs.edit();
editor.remove(String key);
editor.apply();
यहाँ संपादक SharedPreferences संपादक है।
यहां इस मुद्दे का सामना करने का तरीका बताया गया है।
सबसे पहले मैं
SharedPreferences mobilePreference;
तो मैं के रूप में
mobilePreference = this.getSharedPreferences("in.bhartisoftwares.amit.allamitappsthree", Context.MODE_PRIVATE);
यहाँ इस sharedPreference इस्तेमाल किया रूप SharedPreference का एक उदाहरण बनाया "in.bhartisoftwares.amit.allamitappsthree" मेरे पैकेज का नाम है और मैं उपयोग कर रहा हूँ Context.MODE_PRIVATE, क्योंकि मैं केवल इस पैकेज नाम के लिए इस साझा वरीयता में हेरफेर करना चाहता हूं।
mobilePreference.edit().remove("mobileString").commit();
नीचे पूर्ण रूप में कोड देखें::
तब मैं चयनित sharedPreference (मेरी sharedPreference के प्रमुख mobileString है) के रूप में इस प्रकार को हटाने हूँ
SharedPreferences mobilePreference = this.getSharedPreferences("in.bhartisoftwares.amit.allamitappsthree", Context.MODE_PRIVATE);
mobilePreference.edit().remove("mobileString").commit();
यह बहुत सरल है:
private SharedPreferences sharedPreferences() {
return PreferenceManager.getDefaultSharedPreferences(mContext);
}
public void clearSharedPreferences() {
sharedPreferences()
.edit()
.remove(SOME_KEY_1)
.remove(SOME_KEY_2)
.remove(SOME_KEY_3)
.apply();
}
- 1. साझा किए गए संदर्भों में स्टोर कुकी
- 2. बंडल को साझा किए गए संदर्भों में सहेजें
- 3. साझा किए गए संदर्भों का उपयोग कैसे करें
- 4. संदर्भ के बिना साझा किए गए संदर्भों तक पहुंच
- 5. एंड्रॉइड: लाइब्रेरी में साझा किए गए संदर्भों का उपयोग
- 6. साझा किए गए संदर्भों का अधिकतम आकार वर्ग
- 7. साझा किए गए संदर्भों में एक स्ट्रिंग सरणी संग्रहीत करना
- 8. आईओएस 'एंड्रॉइड के साझा किए गए संदर्भों के बराबर
- 9. मेरे साझा किए गए संदर्भों से निपटने के लिए वरीयता सक्रियता को कैसे बल देना है?
- 10. साझा किए गए संदर्भों को एक्सेस करना यूआई थ्रेड से किया जाना चाहिए?
- 11. एडीबी शैल से साझा किए गए संदर्भों की जांच कैसे करें?
- 12. साझा किए गए संदर्भों में दिनांक को कैसे सहेजना और पुनर्प्राप्त करना
- 13. एंड्रॉइड में साझा किए गए संदर्भों में बिटमैप को कैसे स्टोर और पुनर्प्राप्त करें?
- 14. साझा किए गए संदर्भ लगातार
- 15. मैं गतिविधि के बाहर साझा किए गए संदर्भों का उपयोग कैसे करूं?
- 16. मैं साझा किए गए संदर्भों में एक पूर्णांक सरणी कैसे संग्रहीत कर सकता हूं?
- 17. साझा किए गए संदर्भों के कैशिंग मूल्यों को समझ में आता है?
- 18. एंड्रॉइड - गैर-गतिविधि कक्षा में साझा किए गए संदर्भों का उपयोग कैसे करें?
- 19. एंड्रॉइड में साझा किए गए संदर्भों में समाशोधन वरीयताओं, न केवल मूल्य
- 20. एंड्रॉइड में साझा किए गए संदर्भ क्या हैं?
- 21. एंड्रॉइड ऐप अपडेट करने पर साझा किए गए संदर्भों का क्या होगा?
- 22. साझा किए गए संदर्भ फ़ाइल हटाएं
- 23. किसी सेवा से साझा किए गए संदर्भ प्राप्त करें
- 24. साझा किए गए एक्सेल वर्कशीट को एक्स्टेल वर्कशीट को सी #
- 25. स्फिंक्स दस्तावेज़: जेनरेट किए गए पीडीएफ से रिक्त पृष्ठ निकालें?
- 26. ActiveRecord मॉडल के लिए जेनरेट किए गए एसक्यूएल को निकालें
- 27. कनेक्ट से सर्वर संवाद से कैश किए गए सर्वर नामों को कैसे निकालें?
- 28. टेक्स्ट में इस्तेमाल किए गए कीवर्ड कैसे निकालें?
- 29. यूआरआई, या किसी भी संग्रहण को बचाने के लिए साझा किए गए संदर्भों का उपयोग कैसे करें?
- 30. साझा किए गए ताले लॉक कब जारी किए जाते हैं?
इस उत्तर के लिए एक छोटा सा अतिरिक्त। एंड्रॉइड प्रलेखन से: "यदि आपको रिटर्न वैल्यू की परवाह नहीं है और आप इसे अपने एप्लिकेशन के मुख्य थ्रेड से उपयोग कर रहे हैं, तो इसके बजाय आवेदन() का उपयोग करने पर विचार करें।" –
@ सिल्वर, आपने आवेदन() को वापस प्रतिबद्ध() पर क्यों दोहराया है?यह जानकर कि प्रलेखन लागू होता है() जब तक हम वापसी मूल्य के साथ काम नहीं करना चाहते हैं, और न तो प्रश्न या उत्तर उस मामले में फिट बैठता है –