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