2012-07-07 11 views
5

मैं किसी सेवा से साझा प्राथमिकताओं तक पहुंचने का प्रयास कर रहा हूं। मैंने पाठ के मान को स्ट्रिंग में सहेजने के लिए निम्न का उपयोग किया है ...किसी सेवा से साझा किए गए संदर्भ प्राप्त करें

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPreferences.edit(); 
editor.putString("Ignore1_value", Example.getText().toString()); 
editor.commit(); 

लेकिन, मुझे सेवा में मूल्य कैसे प्राप्त होगा? मैंने जो कुछ भी कोशिश की है वह कुछ भी नहीं है। कोई मदद सही और बहुत सराहना की जाएगी?

मैंने कुछ अन्य प्रश्नों के साथ-साथ कोई समाधान नहीं देखा। मैं इसके साथ आया हूं, लेकिन जैसा कि मैंने कहा था कि यह इसे कोई पाठ के रूप में वापस नहीं करता है।

Context ctx = getApplicationContext(); 
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx); 
    String example1string = sharedPreferences.getString("Ignore1_value",""); 
    Log.i("**GetSettings", example1string); 
+0

कोशिश 'SharedPreferences SharedPreferences = PreferenceManager.getDefaultSharedPreferences (youActivity.this);' आप मूल्य बचत कर रहे हैं जब .. –

उत्तर

5

मैं हमेशा PreferenceManager.getDefaultSharedPreferences(context) का उपयोग कर रहा हूं। यह आपके आवेदन में सभी Context एस के लिए समान है।

एक Service एक Context ही है, इसलिए इस पर्याप्त होगा:

PreferenceManager.getDefaultSharedPreferences(this); 
+0

बिल्कुल सही! यह पूरी तरह से काम करता है और यह पूरी तरह से समझ में आता है! – user1190019

+1

यह मोटोरोला xoom पर काम नहीं कर रहा है, मैंने दोनों तरह से कोशिश की। – MobileEvangelist

संबंधित मुद्दे