मुझे देर हो गई है लेकिन पूरा समाधान है ?: उदाहरण वर्ग, इस तरह से संदर्भ का उपयोग करें: -
public class SingletonSampleClass {
// Your cute context
private Context context;
private static SingletonSampleClass instance;
// Pass as Constructor
private SingletonSampleClass(Context context) {
this.context = context;
}
public synchronized static SingletonSampleClass getInstance(Context context) {
if (instance == null) instance = new SingletonSampleClass(context);
return instance;
}
//At end, don't forgot to relase memory
public void onDestroy() {
if(context != null) {
context = null;
}
}
}
चेतावनी (मेमोरी लीक्स)
इसे कैसे हल करें?
विकल्प 1 : गतिविधि संदर्भ के संदर्भ में अर्थात एकल वर्ग के लिए, आप आवेदन पत्र () पास कर सकते हैं।
विकल्प 2: यदि आपको वास्तव में गतिविधि संदर्भ का उपयोग करना है, तो जब गतिविधि नष्ट हो जाती है, तो सुनिश्चित करें कि आपने जो संदर्भ एकल वर्ग को दिया था, वह शून्य पर सेट है।
आशा है कि यह मदद करता है.. it
Context
एंड्रॉइड में वस्तुओं के आसपास से गुजरना सामान्य तौर पर अच्छा विचार नहीं है। इससे मेमोरी लीक हो सकती है। कम जोखिम वाले समाधान के लिए मेरा उत्तर देखें।