मुझे पता है कि एंड्रॉइड पर स्थिर चर का उपयोग काफी जोखिम भरा है, खासकर यदि आप उन्हें गतिविधियों के संदर्भ में देखते हैं। हालांकि, अगर मेरे पास एक वर्ग है जो आवेदन बढ़ाता है (चलो इस वर्ग को "ऐप" कहते हैं), क्या यह इस वर्ग के उदाहरण के संदर्भ में सुरक्षित है?क्या ऐप संदर्भ को एंड्रॉइड में एक स्थिर चर में सहेजना सुरक्षित है?
यदि हां, तो यह भी सुरक्षित किसी अन्य वर्ग आवेदन संदर्भ के संदर्भ में किसी भी तरह का है करने के लिए के लिए है? मेरा मतलब है, अगर मेरे पास किसी भी प्रकार की कक्षा में एप्लिकेशन संदर्भ का संदर्भ है तो क्या स्मृति मेमोरी हो सकती है?
उद्देश्य है कि चाहे जो दायरे में मैं में हूँ, मैं हमेशा आवेदन संदर्भ के लिए एक संदर्भ मिल सकता है। मुझे लगता है कि यह सुरक्षित है, क्योंकि अगर सिस्टम एप्लिकेशन को बंद कर देता है, तो अगली बार एप्लिकेशन फिर से शुरू होने तक स्थिर चर भी चला जाता है, जो स्थिर वैरिएबल को फिर से शुरू करेगा।
इसके अलावा, नहीं है कि यह ज्यादा मायने रखती है, लेकिन अगर मैं कई प्रक्रियाओं का उपयोग करें, मैं हर प्रक्रिया पर App वर्ग के लिए पूरी तरह से अलग संदर्भ मिलेगा?
कोड का एक उदाहरण के रूप में, यहाँ है कि मैं क्या के बारे में सोच रहा हूँ:
public class App extends Application
{
private static Context _appContext;
@Override
public void onCreate()
{
super.onCreate();
_appContext = this;
}
public static Context getAppContext()
{
return _appContext;
}
}
डुप्लिकेट? https://stackoverflow.com/questions/2002288/static-way-to-get-context-on-android –
@YoushaAleayoub सं। प्रश्न यह है कि यह सुरक्षित है। यदि यह संभव नहीं है और यह कैसे करें। मैंने पहले ही दिखाया है कि यह कैसे करें। –