मेरा एप्लिकेशन कुछ अस्थायी फ़ाइलों को बनाता है जिन्हें मुझे अपने पूरे जीवन चक्र के दौरान चाहिए। मुझे अंततः उन फ़ाइलों का निपटान करने की ज़रूरत है, इसलिए वे डिवाइस पर जगह नहीं लेते हैं। मैंने सोचा कि जब एप्लिकेशन छोड़ता है तो मैं उन्हें हटा सकता हूं, लेकिन चूंकि मल्टीटास्किंग पेश की गई है, इसलिए जीवन चक्र उतना सरल नहीं है जितना कि यह होता था। मेरा मुख्य सवाल यह है: जब मेरा एप्लिकेशन पृष्ठभूमि में चलता है और बाद में मार जाता है, तो क्या यह applicationWillTerminate:
प्राप्त करता है? या यह सिर्फ स्मृति से मिटा दिया गया है?पृष्ठभूमि में एप्लिकेशन की मौत होने पर सफाई कैसे करें?
जब एप्लिकेशन पृष्ठभूमि में चलता है तो मैं क्लीनअप नहीं कर सकता, क्योंकि इसे ऑपरेशन के बीच में पृष्ठभूमि में देखा जा सकता है और इसे अग्रभूमि पर वापस आने के बाद अस्थायी फ़ाइलों की आवश्यकता होगी। मुझे लगता है कि मैं स्टार्टअप पर फ़ाइलों को साफ़ कर सकता हूं, लेकिन मुझे applicationWillTerminate:
व्यवहार में दिलचस्पी है।
मुझे आईफोन 4 में गेम बनाने के दौरान भी वही समस्या हो रही थी। एप्लिकेशन को एप्लिकेशन प्राप्त नहीं हो रहा था: उपयोगकर्ता जब ऐप से बाहर निकलता है और कॉल को सहेजने में सक्षम नहीं होता उपयोगकर्ता की स्थिति लेकिन आपके मामले में मुझे नहीं लगता कि आपको स्मृति रिसाव के बारे में चिंता करने की ज़रूरत है क्योंकि अगर कोई पॉइंटर इंगित नहीं कर रहा है तो स्मृति साफ़ हो जाएगी और अस्थायी फ़ाइलें स्वचालित रूप से हटा दी जाएंगी – Robin
वह अस्थायी फ़ाइलों के बारे में चिंतित है, स्मृति रिसाव नहीं। हालांकि, AFAIK, tmp फ़ोल्डर iTunes के साथ सिंक्रनाइज़ेशन के दौरान साफ़ किया गया है। –