2011-05-20 20 views
8

मुझे लगता है कि मेरे व्यू कंट्रोलर को didReceiveMemoryWarning विधियां नहीं मिल रही हैं जब मेरा एप्लिकेशन आईपैड सिम्युलेटर पर पृष्ठभूमि स्थिति में होता है। अधिक विशेष रूप से, मैं अपने लॉग में applicationDidEnterBackground पर कॉल देखता हूं, फिर मैंने "सिम्युलेट मेमोरी चेतावनी" बटन दबाया, और फिर मुझे किसी भी didReceiveMemoryWarning कॉल की अनोखी कमी दिखाई देती है।नहीं किया जा रहा है ReceiveMemory चेतावनी पृष्ठभूमि में ऐप

हालांकि, जब मैं एप्लिकेशन को अग्रभूमि में वापस लाता हूं तो अचानक मुझे didReceiveMemoryWarning कॉल मिलता है, जैसे कि यह कतारबद्ध किया गया था।

मैं यहां के बारे में उलझन में हूं कि मेरा आवेदन वास्तव में पृष्ठभूमि में है, या यदि यह केवल निलंबित हो गया है। सिम्युलेटर में बताने का कोई तरीका है?

इसके अलावा, अगर इसे अभी तक निलंबित नहीं किया गया है, और वास्तव में पृष्ठभूमि में है, तो मुझे यह मूर्खतापूर्ण लगेगा कि मैं didReceiveMemoryWarning को संसाधित करने में असमर्थ हूं। क्योंकि इसका मतलब यह होगा कि केवल अग्रभूमि आवेदन अंतरिक्ष मुक्त करने के लिए स्मृति चेतावनियों को संसाधित कर सकता है, जो कि निश्चित रूप से अजीब बात है कि अग्रभूमि ऐप संभवतः दर्जनों चल रहे ऐप्स में से एक हो सकता है, और यदि वे सभी स्मृति मुक्त कर सकते हैं।

वैसे भी, मुख्य प्रश्न हैं: मुझे पृष्ठभूमि स्थिति में didReceiveMemoryWarning क्यों नहीं मिल रहे हैं? और, क्या मैं वास्तव में निलंबित कर दिया गया हूँ? और मैं कैसे कहूं?

उत्तर

8

यदि आपने पृष्ठभूमि कार्य शुरू नहीं किया है, या पृष्ठभूमि में वीओआईपी, स्थान ट्रैकिंग या ऑडियो करते हैं, तो आपके ऐप को एप्लिकेशनडिडंटरबैकग्राउंड के बाद निलंबित कर दिया गया है। इसे कोई अधिसूचना नहीं मिलेगी। किसी भी अधिसूचना को चारों ओर रखा जाता है (यहां तक ​​कि जो ऐप निलंबित होने के बाद भी होते हैं) और जब ऐप फिर से अग्रभूमि में जाता है तो ऐप को भेजा जाता है।

+0

+1, हालांकि आधिकारिक स्रोत का एक लिंक अच्छा होगा ... –

+0

कृपया एक स्रोत जोड़ें। मेरे व्यक्तिगत अनुभव में, पृष्ठभूमि में यह मामला नहीं है और स्मृति चेतावनियां देखी गई हैं। – prolfe

0

मुझे नहीं लगता कि यह मामला है। मैं पृष्ठभूमि में रहते हुए didReceiveMemoryWarning कोड तक पहुंचने में सक्षम हूं। एक बार सिस्टम एक अच्छे नागरिक के मुकाबले कम मेमोरी सिग्नल उत्पन्न करता है तो हमें स्मृति जारी करनी चाहिए। यह हमारे ऐप को सिस्टम द्वारा समाप्त करने में भी मदद करता है।

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

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