मुझे यहां सभी उत्तरों मिल गए और सभी समाधानों का प्रयास किया, फिर भी मेरे साझा किए गए prefs लगातार नहीं हैं।ऐप पुनरारंभ करने के बाद साझा प्राथमिकताएं
public static void setActivated(boolean activated) {
SharedPreferences sp = Utils.getContext().getSharedPreferences(
USER_PREFS, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean(ASD, activated);
editor.commit();
}
public static boolean isActivated() {
SharedPreferences sp = Utils.getContext().getSharedPreferences(USER_PREFS, Context.MODE_PRIVATE);
return sp.getBoolean(ASD, true);
}
मैं भी कोशिश की है:
यहाँ मेरी कोड है
editor.clear();
editor.put ..
editor.commit();
मैं भी
editor.apply();
मैं भी .apply दोनों के साथ करने की कोशिश की साथ की कोशिश की है() और .commit() और कोई भाग्य नहीं है।
एक और विचार फ़ाइलों के लिए एक अलग विधा का उपयोग कर प्रयास करने के लिए किया गया था:
...getSharedPreferences(USER_PREFS, Context.MODE_MULTI_PROCESS);
समस्या यह है कि मूल्यों को बचाया लगातार नहीं हैं। अगर मैं ऐप बंद करता हूं और फिर इसे फिर से खोलता हूं तो मान सभी गलत होते हैं।
क्या किसी के पास कोई विचार है? मैं यह भी उल्लेख करता हूं कि समस्या केवल कुछ उपकरणों पर है, उदाहरण के लिए एचटीसी वन एस, सैमसंग गैलेक्सी एस 3 (मैंने एक अलग एस 3 पर परीक्षण किया और यह पूरी तरह से काम किया)।
संपादित करें: मैं एक बटन क्लिक श्रोता पर सहेजता हूं और कॉल करता हूं जब मैं खंड लोड करता हूं (ऑनव्यूक्रेटेड() के बाद)।
धन्यवाद!
देखें इस एक: http: //stackoverflow.com/questions/23654853/radiobuttons-and-spinners-in-shared-preferences/23655104#23655104 –
एक ही समस्या होने ... मैं समस्या यह है कि देखा है केवल तब होता है जब मैं ऐप को पुनरारंभ करता हूं, जबकि यह प्रक्रिया अभी भी जीवित है (डीडीएमएस के अनुसार) - इस मामले में ऐसा लगता है कि कुछ अलग वरीयता फ़ाइल का उपयोग किया जा रहा है। अगर मैं डीडीएमएस में प्रक्रिया को मारता हूं और बाद में पुनरारंभ करता हूं - कोई समस्या नहीं ... – Lez77