के बीच अंतर करें जब उपयोगकर्ता होम बटन हिट करता है तो मैं अपने कंप्यूटर में NSUserDefaults
में डेटा सहेजता हूं। पृष्ठभूमि पृष्ठभूमि में चल रहा है। जब उपयोगकर्ता ऐप को फिर से लॉन्च करता है तो मैं सहेजे गए डेटा को प्रदर्शित करने के लिए विधि applicationWillEnterForeground
विधि का उपयोग करता हूं।applicationDidEnterBackground और applicationWillTermimate
हालांकि जब उपयोगकर्ता होम बटन पर डबल टैप करता है और ऐप पर ऋण चिह्न का चयन करके एप्लिकेशन को छोड़ देता है, तो मुझे उसी उपयोगकर्ता डिफ़ॉल्ट में अलग-अलग डेटा सहेजने की आवश्यकता होती है। लेकिन जब मैंने आवेदन छोड़ दिया applicationWillTerminate
कभी-कभी और कभी-कभी नहीं कहा जाता है।
तो, मैं कैसे अंतर कर सकता हूं कि एप्लिकेशन को कम किया गया है या इसे छोड़ दिया गया है?
घर बटन दबाए जाने के बाद आप एप्लिकेशनडिड एंटरबैकग्राउंड का उपयोग कर सकते हैं, इस विधि को हमेशा कॉल किया जाता है। – rishi
@ ऋषि ऐसा लगता है कि पोस्ट में असली सवाल यह है कि ऐप को समाप्त होने पर कभी-कभी 'एप्लिकेशनविल टर्मिनेट' क्यों नहीं कहा जाता है ... – Hailei
हाँ, लेकिन मुझे कैसे पता चलेगा कि एप्लिकेशन को कम किया गया है या इसे छोड़ दिया गया है? मैं इन दो अलग-अलग स्थितियों के लिए अलग-अलग डेटा सहेजना चाहता हूं। –