2011-04-20 18 views
20

हाय आवेदन के माध्यम से वैश्विक वस्तुओं/उदाहरणों को स्टोर करने का सबसे अच्छा तरीका क्या है?स्टोर एप्लिकेशन वैश्विक डेटा

+2

भंडारण के साथ आपका क्या मतलब है? डेटा को कायम रखना या आप केवल आवेदन जीवन के दौरान उन्हें एक्सेस करना चाहते हैं? – Flo

+0

मैं उन्हें एप्लिकेशन लाइफटाइम के दौरान एक्सेस करना चाहता हूं –

+0

आप साझा वरीयताओं और ऑनस्ट्रोय() को सभी वरीयता चर –

उत्तर

1

एप्लिकेशन ऑब्जेक्ट बढ़ाएं और संदर्भों को अपनी वैश्विक वस्तुओं में संग्रहीत करें।

+0

कृपया मेरी पिछली पोस्ट http://stackoverflow.com/questions/5726095/store-objects-in-applicationcontext देखें। –

1

Singleton pattern के बारे में क्या?

+0

एंड्रॉइड ऑब्जेक्ट ऑब्जेक्ट को साफ़ करेगा जब ऐप पृष्ठभूमि में है –

+1

जहां तक ​​मुझे पता है कि यह गलत है। यह केवल तभी उन्हें साफ़ कर देगा जब आपका ऐप मारे जा रहा हो। फिर पृष्ठभूमि में आपकी प्रक्रिया लेकिन i.e. गतिविधि राज्य में है अगर "रोके गए" वस्तुओं को नहीं मारा जा सकता है। – Olegas

+0

क्या आपको विभिन्न एप्लिकेशन रनों के बीच ऑब्जेक्ट इंस्टेंस की स्थिति को सहेजने की आवश्यकता है? – Olegas

26

यहां निम्न कोड है जिसका उपयोग मैं एप्लिकेशन संदर्भ में String स्टोर करने के लिए करता हूं।

मैं कक्षा बनाने GlobalVariable.java

import android.app.Application; 

public class GlobalVariable extends Application 
{ 
     private String myState; 

     public String getState() 
     { 
     return myState; 
     }//End method 

     public void setState(String s) 
     { 
     myState = s; 
     }//End method 
}//End Class 

.manifest में मैं निम्नलिखित कोड जोड़ने

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="GlobalVariable"> 

मैं कहाँ मैं निम्नलिखित कोड

GlobalVariable appState = ((GlobalVariable)getApplicationContext()); 
appState.setState("Testing"); 
का उपयोग तार का मूल्य निर्धारित करना चाहते हैं

& जहां मैं उस डेटा को पुनः प्राप्त करना चाहता हूं जिसका उपयोग मैं

GlobalVariable appState = ((GlobalVariable)getApplicationContext()); 
appState.getState(); 
+0

किसी ऑब्जेक्ट के बारे में क्या (कक्षा ए कहें) –

+0

कृपया मेरी पिछली पोस्ट देखें http://stackoverflow.com/questions/ 57260 9 5/स्टोर-ऑब्जेक्ट्स-इन-एप्लिकेशन कॉन्टेक्स्ट –

+0

@ हरिकृष्णन आर, मैंने उसी प्रक्रिया का उपयोग करके कक्षा ए की वस्तु को जोड़ा है। – Siddiqui

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