हम पृष्ठभूमि पर क्या हो रहा है, यह बताते हुए, एंड्रॉइड आपके फोन या टैबलेट पर चल रहे ऐप्स और प्रक्रियाओं का प्रबंधन कैसे कर रहा है, इस पर एक नज़र डालेंगे।
प्रक्रिया जीवन चक्र पदानुक्रम
एंड्रॉइड पर एक प्रक्रिया किसी भी समय पांच अलग-अलग राज्यों में से एक में हो सकती है, सबसे महत्वपूर्ण से कम से कम महत्वपूर्ण:
- 1. अग्रभूमि प्रक्रिया: आप जिस ऐप का उपयोग कर रहे हैं उसे अग्रभूमि प्रक्रिया माना जाता है। अन्य प्रक्रियाओं को अग्रभूमि प्रक्रियाओं के रूप में भी माना जा सकता है - उदाहरण के लिए, यदि वे वर्तमान में अग्रभूमि में मौजूद प्रक्रिया के साथ बातचीत कर रहे हैं। किसी भी समय पर केवल कुछ अग्रभूमि प्रक्रियाएं हैं।
- 2. दृश्य प्रक्रिया: एक दृश्य प्रक्रिया अग्रभूमि में नहीं है, लेकिन फिर भी आप अपनी स्क्रीन पर जो देखते हैं उसे प्रभावित कर रही है। उदाहरण के लिए, अग्रभूमि प्रक्रिया एक संवाद हो सकती है जो आपको इसके पीछे एक ऐप देखने की अनुमति देती है - पृष्ठभूमि में दिखाई देने वाला ऐप एक दृश्य प्रक्रिया होगी।
- 3. सेवा प्रक्रिया: आपकी स्क्रीन पर दिखाई देने वाली किसी भी ऐप से एक सेवा प्रक्रिया बंधी नहीं है। हालांकि, यह पृष्ठभूमि में कुछ कर रहा है, जैसे संगीत बजाना या पृष्ठभूमि में डेटा डाउनलोड करना। उदाहरण के लिए, यदि आप संगीत बजाना शुरू करते हैं और किसी अन्य ऐप पर स्विच करते हैं, तो पृष्ठभूमि में संगीत-प्लेइंग एक सेवा प्रक्रिया द्वारा संभाला जा रहा है।
- 4. पृष्ठभूमि प्रक्रिया: पृष्ठभूमि प्रक्रियाएं वर्तमान में उपयोगकर्ता के लिए दृश्यमान नहीं हैं। फोन का उपयोग करने के अनुभव पर उनका कोई प्रभाव नहीं पड़ता है। किसी भी समय, कई पृष्ठभूमि प्रक्रियाएं वर्तमान में चल रही हैं। आप इन पृष्ठभूमि प्रक्रियाओं को "रोके गए" ऐप्स के रूप में सोच सकते हैं। उन्हें स्मृति में रखा जाता है ताकि जब आप उनके पास वापस जाएं, तो आप उनका उपयोग फिर से शुरू कर सकते हैं, लेकिन वे मूल्यवान CPU समय या अन्य गैर-स्मृति संसाधनों का उपयोग नहीं कर रहे हैं।
- 5. खाली प्रक्रिया: एक खाली प्रक्रिया में अब कोई ऐप डेटा नहीं है। इसे बाद में ऐप लॉन्च करने के लिए कैशिंग उद्देश्यों के लिए रखा जा सकता है, या सिस्टम इसे आवश्यकतानुसार मार सकता है।
उदाहरण के लिए, मान लें कि आप अपना फोन चालू करते हैं और एक संगीत ऐप खोलते हैं। जब आप इसका इस्तेमाल करते हैं, तो संगीत ऐप एक अग्रभूमि प्रक्रिया होगी। जब आप संगीत बजाना शुरू करते हैं और संगीत ऐप छोड़ देते हैं, तो संगीत सेवा प्रक्रिया के रूप में खेलना जारी रखेगा।
एंड्रॉइड स्वचालित रूप से प्रक्रियाओं का प्रबंधन करता है
एंड्रॉइड इन प्रक्रियाओं को स्वचालित रूप से प्रबंधित करने का अच्छा काम करता है, यही कारण है कि आपको एंड्रॉइड पर टास्क किलर की आवश्यकता नहीं है।
जब एंड्रॉइड को अधिक सिस्टम संसाधनों की आवश्यकता होती है, तो यह पहले कम से कम महत्वपूर्ण प्रक्रियाओं को मारना शुरू कर देगा। अगर आप कम चल रहे हैं तो एंड्रॉइड मेमोरी को खाली करने के लिए खाली और पृष्ठभूमि प्रक्रियाओं को मारना शुरू कर देगा। यदि आपको अधिक स्मृति की आवश्यकता है - उदाहरण के लिए, यदि आप बिना किसी रैम के डिवाइस पर विशेष रूप से मांग करने वाले गेम खेल रहे हैं, तो एंड्रॉइड सेवा प्रक्रियाओं को मारना शुरू कर देगा, इसलिए आपका स्ट्रीमिंग संगीत और फ़ाइल डाउनलोड रुक सकता है।
ज्यादातर मामलों में, एंड्रॉइड यह सब करता है बिना आपको इसके बारे में चिंता करने की आवश्यकता होती है। एंड्रॉइड बुद्धिमान ढंग से कैशिंग ऐप्स और अन्य डेटा के लिए आपके डिवाइस की रैम का उपयोग करता है, क्योंकि आपकी रैम खाली छोड़ने में कोई बात नहीं है।
बेशक, एंड्रॉइड ऐप को इतना लचीलापन प्रदान करता है कि उनके पास गलत व्यवहार करने का कमरा है। उदाहरण के लिए, एक खराब कोडित ऐप एक सेवा प्रक्रिया शुरू कर सकता है जो हर समय पृष्ठभूमि में चल रहा है, आपके सभी CPU समय का उपयोग करके और नाटकीय रूप से आपके बैटरी जीवन को कम करता है।
अवास्ट जैसे एंटीवायरस ऐप्स में आपको एक दिलचस्प बात दिखाई देगी! एंड्रॉइड के लिए एंटीवायरस ऐप अधिसूचना आइकन का उपयोग करता है। अगर आप अधिसूचना आइकन अक्षम करने का प्रयास करते हैं, अवास्ट! इसके खिलाफ सिफारिश करेंगे। एक दृश्य अधिसूचना आइकन, अवास्ट! खुद को उच्च प्राथमिकता वाला ऐप बनाता है, एंड्रॉइड को पृष्ठभूमि ऐप पर विचार करने और इसे मारने से रोकता है।
एंड्रॉइड ऐप्स घटनाओं के जवाब में शुरू कर सकते हैं
एंड्रॉइड ऐप्स भी घटनाओं के जवाब में शुरू कर सकते हैं। उदाहरण के लिए, एक डेवलपर अपने ऐप को स्वचालित रूप से स्टार्टअप पर चलाने और पृष्ठभूमि में एक सेवा चलाने के लिए प्रोग्राम कर सकता है। ऐप्स कई अन्य घटनाओं के जवाब में शुरू हो सकते हैं, जैसे कि जब आप कोई चित्र लेते हैं, जब आपका डेटा कनेक्शन बदलता है, और इसी तरह। यह ऐप्स को पृष्ठभूमि में लगातार चलने के बिना घटनाओं के जवाब में कार्रवाई करने की अनुमति देता है।
प्रबंध प्रक्रियाएं
आपको प्रक्रियाओं को मैन्युअल रूप से प्रबंधित करने की आवश्यकता नहीं है, लेकिन यदि आप चाहें तो ऐसा करने के कुछ तरीके हैं। आप एंड्रॉइड 4.0 पर मल्टीटास्किंग मेनू और बाद में कुछ बुनियादी प्रक्रिया प्रबंधन करने के लिए उपयोग कर सकते हैं।इसे एक्सेस करने के लिए, नेक्सस डिवाइस पर समर्पित मल्टीटास्किंग बटन टैप करें। अन्य एंड्रॉइड डिवाइसों पर, आपको होम बटन को डबल-टैप या लंबे समय तक दबा देना पड़ सकता है।
मेनू में प्रदर्शित ऐप्स "पृष्ठभूमि प्रक्रिया" स्थिति में होने की संभावना है। आप उन्हें ऐप को बाएं या दाएं स्वाइप करके मार सकते हैं, जो इसे आपके डिवाइस की मेमोरी से हटा देगा। यह जरूरी नहीं होना चाहिए, लेकिन जब आप एक ऐप को जल्दी से मारना चाहते हैं तो मदद कर सकते हैं - शायद यह गलत व्यवहार कर रहा है।
एंड्रॉइड लिनक्स पर आधारित है, और एंड्रॉइड पर हर ऐप को एक अलग लिनक्स उपयोगकर्ता आईडी या उपयोगकर्ता खाते में असाइन किया जाता है। यह एक-दूसरे से ऐप्स अलग करता है। यदि आप अपने डिवाइस को रूट करते हैं, तो ऐप्स अपने उपयोगकर्ता सैंडबॉक्स से बच सकते हैं और रूट विशेषाधिकारों के साथ चल सकते हैं।