Android में ऐप्स बंद करने का सही तरीका क्या है?


69

मैं एंड्रॉइड प्लेटफ़ॉर्म पर नया हूं, और यह संभवतः एक गूंगा प्रश्न है, लेकिन ...

आप किसी ऐप को कैसे बंद करते हैं?

जब मैं एक ऐप में हूं, और मैं बाहर निकलना चाहता हूं, तो मैं बस "होम" पर क्लिक करता हूं और आगे बढ़ता हूं, लेकिन मैंने बस एक टास्क मैनेजर ऐप इंस्टॉल किया है, और मैंने देखा कि सब कुछ चालू है।

क्या ऐप्स से बाहर निकलने का कोई तरीका है? या क्या मुझे हर बार कुछ बाहर निकलने पर टास्क मैनेजर का उपयोग करने की आवश्यकता है?


जवाबों:


48

यदि आप BACKबटन का उपयोग करके ऐप से बाहर निकलते हैं, तो यह onDestroy()वर्तमान गतिविधि पर कॉल करेगा , यदि आप HOMEइसे केवल कॉल दबाते हैं, तो इसके onPause()
बारे में बहुत चिंतित न हों, हालांकि गतिविधियां बैटरी को सूखा नहीं देंगी, क्योंकि वे केवल स्मृति में शेष हैं ताकि उन्हें खोला जा सके भविष्य में तेजी से।

मैं उन कार्य हत्यारा एप्लिकेशनों में से एक का उपयोग करने की अनुशंसा नहीं करूंगा। एंड्रॉइड को एक कारण के लिए उस सामान को स्मृति में रखने के लिए डिज़ाइन किया गया है, एक कार्य हत्यारा का उपयोग करना केवल एक और अतिरिक्त सेवा है जो आपकी बैटरी को दूर कर रहा है .. जिसे आपको देखने की आवश्यकता है। ऐप जो ट्विटर या ईमेल क्लाइंट जैसी पृष्ठभूमि में सेवाएं चलाते हैं, अपने सर्वर को खींचते हैं, किसी भी अच्छे ऐप की सेवा ऐसी होती है कि इसे बंद करने का विकल्प होगा।


1
मैं एक जोड़े क्षुधा है कि ध्यान दिया है इस राज्य रुका हुआ है में बैटरी का एक बहुत माध्यम से खाते हैं। अर्थात्, Google मैप्स का नवीनतम संस्करण और एक गेम जिसे मुझे GalaxIR कहा जाता है। इसलिए बुरे अपराधियों पर नज़र रखें और उन लोगों को ठीक से बंद करना सुनिश्चित करें।
कीथजग्रेंट

1
आप गलत हैं, अगर यह आपके बल्लेबाज खा रहा है जो एक पृष्ठभूमि सेवा है।
नाथन श्वरमन

5
यह वास्तव में संभव है कि एक ऐसा एप्लिकेशन हो जो अच्छी तरह से विकसित न हो और एंड्रॉइड एप्लिकेशन जीवन चक्र का पालन न करे। उदाहरण के लिए, किसी थ्रेड को ओएस द्वारा (होम दबाकर) रोक दिए जाने के बाद भी किसी गतिविधि में सक्रिय छोड़ा जा सकता है, इस मामले में ऐप बैटरी का उपयोग जारी रखेगा।
जंबोफर्ड

1
मैंने पाया है कि जब मैं बैक बटन दबाता हूं तो कई ऐप्स बाहर नहीं निकलते हैं। उदाहरण के लिए: भानुमती, जी
क्ले निकोल्स

1
(मेरा संपादन समय समाप्त हो गया है) .... अन्य ऐप जो बैक बटन पर बंद नहीं होते हैं: पेंडोरा (जो कि बैक दबाने के बाद भी खेलना जारी है), Google Play Store, FaceBook, Podkicker। जिस तरह से मैं परीक्षण कर रहा हूं वह तब तक बैक बटन पर क्लिक करने के लिए है जब तक कि ऐप गायब नहीं हो जाता है (आमतौर पर जो मुझे घर पर वापस रखता है) और फिर ईज़ी टास्क किलर चला रहा है।
क्ले निकोल्स

25

मुझे पूरा यकीन है कि मैंने जो कुछ भी पढ़ा है वह कहता है कि Backबटन ऐप्स से बाहर निकलने का सही तरीका है।

दबाने Homeउन्हें पृष्ठभूमि में चल रहा है जब तक एंड्रॉयड फैसला करता है कि वे किसी भी अधिक की जरूरत नहीं कर रहे हैं, जो सुविधाजनक हो सकता है अगर आप सिर्फ कुछ (सेकंड के एक जोड़े के लिए पकड़े होम आपने हाल ही में चल रहे एप्लिकेशन की सूची देता है की जाँच करने के ऐप्स के बीच स्विच करने की आवश्यकता है पत्ते आप अधिकांश फोन पर वापस स्विच कर सकते हैं) लेकिन बैक बटन का उपयोग करके बाहर आना ऐप को बताता है कि आप इसे बंद करना चाहते हैं।


3
Homeबटन को दबाकर केवल पिछले 6 खुले हुए ऐप्स को सूचीबद्ध करें, न कि रनिंग को।

@ Lo @c: यह मेरे लिए 8 दिखाता है।
एले

1
@LoicWolff, AlEverett यह उस प्रश्न के लॉन्चर पर निर्भर करता है जिसका उपयोग किया गया है और जो स्वयं ROM है।
t0mm13b

यह बिल्कुल सच नहीं है। गतिविधियाँ Android पर पृष्ठभूमि में नहीं चलती हैं।
डैन हुल्मे

12

कुछ ऐप्स के मेनू में "बाहर निकलें" विकल्प होता है। ज्यादातर नहीं।

आपको वास्तव में इसके बारे में चिंता करने की आवश्यकता नहीं है। आप बस जो भी ऐप की जरूरत है उसके पास जा सकते हैं। एंड्रॉइड आवश्यक होने पर संसाधनों को मुक्त करने के लिए एक बहुत अच्छा काम करता है।

अपडेट : एंड्रॉइडस्पिन ने कुछ वास्तविक दुनिया के शोध किए


अच्छा लिंक, ty :)
प्रवाह

7

गतिविधियाँ पृष्ठभूमि में नहीं चलती हैं

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

घर

यदि आप घर का उपयोग करते हैं , तो एंड्रॉइड ऐप को उसी स्थिति में छोड़ देता है, ताकि यदि आप बाद में वापस आते हैं (उदाहरण के लिए हाल ही में ऐप सूची के माध्यम से), तो यह अभी भी उसी स्थिति में रहेगा जब आपने इसे छोड़ दिया था: उसी स्क्रीन पर, उसी सामान के साथ दिखाया गया है। उदाहरण के लिए, यदि यह एक ईमेल ऐप है, और आप एक ईमेल देख रहे हैं, तो यह याद रखेगा कि कौन सा ईमेल था, और आपको वही दिखाएगा।

आखिरकार (लगभग आधे घंटे के बाद), एंड्रॉइड का निष्कर्ष है कि आप ऐप पर वापस नहीं आ रहे हैं, इसलिए यह इस स्थिति को रीसेट करता है: अगली बार जब आप ऐप शुरू करते हैं, तो यह सामने / मुख्य स्क्रीन से शुरू होगा। उदाहरण जारी रखने के लिए, ईमेल ऐप भूल जाएगा कि आप किस ईमेल और फ़ोल्डर को देख रहे हैं, और आपको इनबॉक्स दिखाएगा।

वापस

यदि आप वापस उपयोग करते हैं , तो आप Android को बता रहे हैं कि आप इस दृश्य पर वापस नहीं आना चाहते हैं। यह उस जानकारी को नष्ट कर देगा जो आप अभी देख रहे थे। अगली बार जब आप ऐप शुरू करेंगे, तो यह सामने स्क्रीन (जैसे इनबॉक्स) दिखाएगा।

जैसा कि दूसरों ने कहा है, एप्लिकेशन बैक बटन के व्यवहार को नियंत्रित कर सकते हैं : उदाहरण के लिए, वेब ब्राउज़र इसका उपयोग ब्राउज़र इतिहास में वापस जाने के लिए करते हैं। मैंने जो वर्णन किया है वह बैक बटन का डिफ़ॉल्ट व्यवहार है, और डेवलपर्स से आग्रह है कि इस तरह के व्यवहार को बनाए रखने के लिए भ्रमित न होने दें।

कैश्ड बैकग्राउंड प्रोसेस

जो भी तरीका आप उपयोग करते हैं, एंड्रॉइड ऐप को मेमोरी में छोड़ देगा (लेकिन नहीं चल रहा है) जब तक यह कर सकता है। यह अधिक कुशल होना है। जब आप ऐप पर वापस आते हैं, अगर यह अभी भी मेमोरी में है, तो एंड्रॉइड इसे फिर से तुरंत चला सकता है; यदि यह अभी भी मेमोरी में नहीं है, तो एंड्रॉइड को फिर से स्टोरेज से ऐप लोड करने के लिए समय और ऊर्जा खर्च करनी होगी।

पुराने एंड्रॉइड संस्करणों में, पृष्ठभूमि में स्मृति में छोड़े गए एप्लिकेशन को "रनिंग ऐप्स" की सूची में शामिल किया गया था। यह उपयोगकर्ताओं के लिए थोड़ा भ्रामक है - यह लोगों को लगता है कि ऐप वास्तव में अभी भी चल रहा है - इसलिए नए संस्करण इन ऐप्स को "कैश्ड बैकग्राउंड प्रोसेस" कहते हैं, यह स्पष्ट करने के लिए कि वे केवल कैश हैं, नहीं चल रहे हैं।

बैकग्राउंड ऐप्स के बारे में क्या?

इससे पहले, मैंने कहा कि गतिविधियाँ पृष्ठभूमि में नहीं चलती हैं। तो मेल के लिए आपका ईमेल क्लाइंट कैसे चेक करता है? गतिविधियों के साथ-साथ, ऐप्स में सेवाएँ हो सकती हैं । आपके पास देखने या उनसे बातचीत करने के लिए सेवाएं कोई GUI नहीं हैं, लेकिन वे पृष्ठभूमि में चलते हैं। आमतौर पर, एक सेवा केवल बार-बार चलेगी, जैसे कि एक घंटे में एक बार मेल की जांच करना, लेकिन ऐप डेवलपर के लिए हर समय सेवा चलाना संभव है, जिससे आपकी बैटरी खत्म हो जाएगी।

किसी गतिविधि को पीछे या घर पर छोड़ने से यह नहीं बदलता है कि एंड्रॉइड एक ही ऐप से किसी भी सेवा का इलाज कैसे करता है: सेवा को जारी रखने के लिए जारी रखा जा सकता है, या किसी निश्चित समय के बाद ट्रिगर किया जा सकता है (अगली बार मेल चेक होने वाला है)।

सारांश

सारांश में, यह वास्तव में मायने नहीं रखता है कि आप वापस घर का उपयोग करते हैं या नहीं : यह केवल तभी बदलता है जब आप इसे चलाने के बाद अगली बार ऐप दिखाते हैं। इसका बैटरी उपयोग पर प्रभाव नहीं है। उनमें से कोई भी आपके पीसी पर एक कार्यक्रम "बाहर निकलने" से मेल नहीं खाता।


मुझे खुशी है कि किसी ने इसे कवर किया! मैं एक डेवलपर हूं, लेकिन मैं Verizon Wireless के लिए काम करता था और मैं आपको यह नहीं बता सकता कि कितने लोगों को इस बारे में चिंतित थे जब कोई आवश्यकता नहीं थी।
रोआं

3

एंड्रॉइड में, एप्लिकेशन को कभी भी बंद करने की आवश्यकता नहीं होती है और ओएस को किसी भी शेष एप्लिकेशन की स्मृति को साफ करने का ख्याल रखना पड़ता है जब संसाधनों को कहीं और की आवश्यकता होती है। टास्क किलर का इस्तेमाल करने से ओएस का सामान्य ऑपरेशन ही टूट जाएगा और डिवाइस को धीमा भी कर सकता है क्योंकि एप्लिकेशन को हमेशा स्टार्ट से रीलोड करना होगा।

एंड्रॉइड एप्लिकेशन जीवन चक्र इस तरह से काम कर रहा है कि जो अनुप्रयोग शीर्ष पर नहीं हैं वे एक रुकी हुई स्थिति में चले गए हैं जो अब किसी सीपीयू का उपयोग नहीं करता है; केवल मेमोरी सामग्री को उस स्थिति में रखा जाता है जब आवेदन फिर से खोला जाता है; और जरूरत पड़ने पर स्मृति को मुक्त कर दिया जाएगा।

यह कहा जा रहा है, एप्लिकेशन डेवलपर के पास आवेदन जीवन चक्र का पालन करने की जिम्मेदारी है जब वह अपना आवेदन बनाता है तो कुछ बग या गलतियां हो सकती हैं जिसके परिणामस्वरूप एक ऐसा आवेदन होगा जो वास्तव में कभी रुकता या रुकता नहीं है। यदि आप इस तरह के एप्लिकेशन का सामना करते हैं और इसे बंद करने के लिए आप इसे "सेटिंग" -> "एप्लिकेशन" के माध्यम से कर सकते हैं -> एप्लिकेशन पर "फोर्स स्टॉप" का चयन करके "एप्लिकेशन प्रबंधित करें"।

लेकिन मैं वास्तव में एक कार्य हत्यारे का उपयोग करने की सिफारिश नहीं करूंगा जो लगातार डिवाइस पर चल रहा है।


1

बस schwiz के उत्तर में जोड़ना चाहते हैं कि यह बैक बटन की कार्यक्षमता को ओवरराइड करने के लिए आवश्यक कोड की कुछ पंक्तियाँ हैं। इसलिए एप्लिकेशन को बंद करना हमेशा विश्वसनीय नहीं होता है। इसलिए यदि ऐप डेवलपर बैक बटन दबाने पर ऐप को बंद नहीं करना चाहता है, तो यह बंद नहीं होगा।

यद्यपि अधिकांश अच्छे ऐप डेवलपर ऐप के होम मेनू पर बैक बटन दबाने पर एक अलर्ट डायलॉग पॉपअप करते हैं, यह पूछते हुए कि उपयोगकर्ता ऐप से बाहर निकलने का इरादा रखता है या नहीं, यदि आप बाहर निकलने पर क्लिक करते हैं, तो यह ऐप को बंद कर देता है।

सही उत्तर यह हो सकता है, ऐप का बंद होना पूरी तरह से ऐप डेवलपर पर है, अगर वे चाहते हैं कि ऐप होम बटन को दबाकर बंद कर दे, तो वे बाहर निकलने का कोड डाल देंगे onPause()। यदि वे इसे बैक बटन पर चाहते हैं, तो वे इसे अंदर डाल देंगे onBackKeyPressed। तो यह वास्तव में उपयोगकर्ता के हाथ में नहीं है।

उपयोगकर्ता केवल उन ऐप्स का उपयोग करने से बच सकता है जो आवश्यक नहीं होने पर उचित बंद कार्यक्षमता प्रदान करते हैं। कार्य प्रबंधक ऐप को बंद करने का एक अच्छा तरीका नहीं है, क्योंकि यह ऐप को क्रैश कर सकता है और उन्हें अपने राज्य को बचाने का मौका नहीं देता है।

ओएस जब भी आवश्यक हो, ऐप को बंद कर देता है, इसलिए आपको इसके बारे में बहुत अधिक चिंता नहीं करनी चाहिए।

संपादित करें:
एप्लिकेशन को नष्ट करने का एक विकल्प है, जैसे ही आप ऐप छोड़ते हैं यानी जब आप घर की कुंजी पर क्लिक करते हैं। आप Settings-> Developer Options-> पर जा सकते हैं Don't keep Activities। हालाँकि यह एक डेवलपर विकल्प है, लेकिन यदि आप पृष्ठभूमि में चल रहे ऐप्स के बारे में बहुत चिंतित हैं, तो आप इस विकल्प का उपयोग कर सकते हैं। लेकिन ध्यान रखें कि इसे गैर-डेवलपर्स द्वारा उपयोग करने की अनुशंसा नहीं की जाती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.