यहाँ सरलीकृत कोड का एक टुकड़ा है। सामान्य फिक्स उचित स्थानों पर फ़ील्ड को रद्द करना है। उदाहरण के लिए, onPause()
में के लिए:क्या यह एक एंड्रॉइड संदर्भ रिसाव है?</p> <pre><code>static Activity longLivedField; onCreate(...) { longLivedField = this; // the only write to this field } </code></pre> <p>मैं लोगों को एक संदर्भ रिसाव के रूप में इस का दावा, और इसके लिए फिक्स बनाने देखा है:
onPause() {
longLivedField = null;
}
आप इस संदर्भ रखने के लिए क्या कर रहे हैं:
Android डेवलपर वेब साइट एक आसान पेज इस तरह मेमोरी लीक से बचने के लिए कैसे का वर्णन होता है? – accordionfolder
हां। और सुझाव हैं कि हमें यह नहीं करना चाहिए, लेकिन इसके बजाय getAplicationContext() का उपयोग करें। लेकिन मैं सिर्फ यह समझना चाहता हूं कि ऐसा क्यों करना एक समस्या हो सकती है। – dacongy