प्रदान किए गए उत्तर सटीक हैं, मैं सिर्फ एक iOS डेवलपर के दृष्टिकोण से स्पष्ट करना चाहता हूं।
iOS को अधिक से अधिक चीजों को प्रबंधित करने के लिए डिज़ाइन किया गया है ताकि आपको (और डेवलपर्स) उनके बारे में चिंता न करनी पड़े। अंतिम परिणाम अनुप्रयोगों में कुछ हद तक सुसंगत दृष्टिकोण है, जिसमें ऐप्पल के लोग भी शामिल हैं (यहां तक कि कभी-कभी ऐप्पल स्वयं कुछ कोनों को काट देता है)।
कहा जा रहा है, आधार है:
- iOS हमसे ज्यादा मेमोरी के बारे में जानता है। यह जानता है कि यह कितना है, और इसकी कितनी जरूरत है (एक हद तक)।
- iOS का मेमोरी पर पूरा नियंत्रण है; इसका अंतिम शब्द है कि कौन क्या उपयोग करता है।
- यदि iOS को मेमोरी की आवश्यकता है, तो यह उसे मिल जाएगा, और यह आमतौर पर अन्य प्रक्रियाओं को मारने के द्वारा किया जाता है जो कुछ समय के लिए निष्क्रिय हो गए हैं (और पर्दे के पीछे कई नियम हैं, हम उन सभी को नहीं जानते हैं, और हम वास्तव में नहीं करते हैं उनकी चिंता)।
- सब कुछ एक प्रोसेसर (सीपीयू) करता है, ऊर्जा लेता है। बिल्कुल सब कुछ। मत भूलना कंप्यूटर बहुत छोटे इलेक्ट्रॉन कंटेनर हैं जो उन्हें बहुत छोटे स्थानों में चारों ओर ले जाते हैं।
- जब कोई ऐप मारा जाता है, तो कुछ सहमत प्रोटोकॉल (अनुबंध) होते हैं जो परिभाषित करते हैं कि क्या करने की आवश्यकता है। iOS इन प्रोटोकॉल को लागू करता है और करता है। लेकिन काम किया जाना चाहिए, यह मुफ़्त नहीं है और निश्चित रूप से हमेशा सस्ता नहीं है (यह वास्तव में ऐप क्या है पर निर्भर करता है)।
यह सब कहने के बाद, एक व्यक्ति अधिकांश उपयोगकर्ताओं को बैटरी जीवन को बढ़ाने की उम्मीद में करीबी ऐप्स मानता है, इस धारणा के तहत, कि चीजों को बंद करके, फिर इन ऐप्स को बनाए रखने में कम ऊर्जा बर्बाद होती है।
सच्चाई यह है कि, आईओएस पर, यह लगभग कभी नहीं होता है। जब आप घर को दबाते हैं, तो ऐप निलंबित हो जाता है और यह उन संसाधनों का उपयोग नहीं करता है जिनकी अन्य ऐप को आवश्यकता हो सकती है। अगर एक नए ऐप (या यहां तक कि आईओएस) को उस मेमोरी की आवश्यकता है, तो वह खुद ही इसका ध्यान रखेगा, लेकिन केवल तभी जब उसे जरूरत हो।
आप ऐप्स को बार-बार बंद कर रहे हैं, iOS को मजबूर कर रहे हैं कि किसी ऐप को वास्तव में अनलोड करने का वह महंगा काम, उसकी स्थिति को बचाए और क्या नहीं, इस समस्या के साथ कि जब आप ऐप को दोबारा खोलेंगे, तो उस सभी सामान को वापस करना होगा। और, ऐप की जटिलता के आधार पर, स्टोरेज से, फोन की मुख्य मेमोरी में, और इसके बाद भी बहुत सारी चीजें पढ़ी जानी चाहिए। यह सब अतिरिक्त काम, टाला जा सकता था यदि आप एप्लिकेशन को केवल "निलंबित" स्थिति में रहने दें।
हालाँकि …
कुछ उदाहरणों में (और वे दुर्लभ हैं, लेकिन असंभव नहीं हैं), आप उन ऐप्स को मारना चाहते हैं जो दुर्व्यवहार कर रहे हैं। उदाहरण हैं (लेकिन इन तक सीमित नहीं): ऐसे ऐप्स जो बैकग्राउंड ऑडियो, या लोकेशन जैसी अतुल्यकालिक सेवाओं से निपटते हैं (जहां ऐप लोकेशन मांगता है और आईओएस को जाना चाहिए और चारों ओर से पूछना चाहिए कि वह कहां है, उदाहरण के लिए, जीपीएस की जरूरत होने पर फायरिंग करके) , वीडियो स्ट्रीमिंग, आदि।
मेरे पास लाइफ़, यूनाइटेड एयरलाइंस, यहां तक कि ट्विटर जैसे ऐप के अनगिनत उदाहरण हैं, जो एक टूटी हुई स्थिति में समाप्त होते हैं (या बस ठीक से काम नहीं करते हैं), या तो क्योंकि आप एक बुरे नेटवर्क में हैं (आईओएस ने वास्तव में खराब हो गया है) पिछले 3-4 रिलीज में कुछ खराब नेटवर्क से उबरने) या नेटवर्क ठीक से जवाब नहीं देता है।
समय के साथ, इनमें से अधिकांश समस्याएं दूर हो जाती हैं और ऐप फिर से काम करना शुरू कर देता है; लेकिन अगर आपको वास्तव में अभी काम करने के लिए ऐप की आवश्यकता है , तो आपको आगे बढ़कर इसे मारने और इसे फिर से शुरू करने की कीमत चुकानी होगी। आपने ऐसा करके अधिक बैटरी का उपयोग किया, लेकिन, हे, आपको इसकी आवश्यकता थी।
और अगर यह भ्रामक था, तो मैं आपको एक कार सादृश्य दे सकता हूं, क्योंकि यही हम हर समय करते हैं।
कार सादृश्य
मुझे पता है कि कार प्रौद्योगिकी उन्नत हो गई है और यह अब एक अच्छा उदाहरण नहीं है, लेकिन यहां मेरे साथ खेलें ।
कार के इंजन को फेयर करने से सिर्फ आइडलिंग से अधिक ईंधन का उपयोग होता है। जब कारों में इंजेक्टर के बजाय कार्बोरेटर थे, तो यह और भी बुरा था; इसीलिए जब आप लाल बत्ती पर रुकते हैं तो अपने इंजन को बंद कर देते हैं, सैद्धांतिक रूप से केवल एक मिनट के लिए निष्क्रिय होने से अधिक ईंधन का उपयोग कर सकते हैं। नई कारों में बहुत अधिक कुशल तंत्र होता है और यह इंजन को रोक सकती है, लेकिन एक अर्ध-चालू स्थिति में रहें (चलो यहां कारों में भी नहीं जाएं)।
आप ऐप्स को बंद कर रहे हैं, हर स्टॉप लाइट पर कार को बंद करने वाले व्यक्ति के बराबर है। जैसा कि आप इसे फिर से बेकार होने देने का विरोध करते हैं, जब तक कि आपको इसे फिर से ज़रूरत न हो, आम तौर पर कुछ सेकंड बाद।
सादृश्य सही नहीं है, सच्चाई यह है कि निष्क्रिय कारें अभी भी ईंधन का उपयोग करती हैं, जबकि निलंबित ऐप नहीं हैं; हालाँकि, फ़ोन की नज़र में, वे संबंधित किसी भी मेमोरी / बैटरी का उपयोग नहीं कर रहे हैं (जब तक कि उनके पास किसी भी प्रकार की पृष्ठभूमि प्रसंस्करण सक्रिय नहीं है, जाहिर है)।
आप मूल रूप से हर बार जब आप किसी ऐप को मारते हैं, तो आप अपने इंजन को बंद कर रहे हैं, और आप अपने इंजन को निष्क्रिय करने का iOS "स्मार्ट" तंत्र नहीं होने दे रहे हैं, इसलिए जब प्रकाश हरा हो जाता है, तो आप बस त्वरक दबा सकते हैं और इंजन तेजी से चल रहा है अगर यह 100% बंद हो जाता। एक रोका राज्य से इंजन शुरू करना, केवल ईंधन की तुलना में अधिक शक्ति का उपयोग करता है, आपको स्टार्टर को चालू करने की आवश्यकता है ताकि इंजन को क्रैंक किया जा सके, ईंधन इंजेक्ट किया और स्पार्क्स बनाया जा सके, इसलिए ... यह पर्दे के पीछे बहुत काम है। ऐप्स इंजन की तरह हैं। :)