जाहिरात बंद करा

अजूनही बरेच लोक आहेत ज्यांना iOS मध्ये मल्टीटास्किंग कसे कार्य करते हे माहित नाही. तथापि, सुरुवातीला, हे निदर्शनास आणणे आवश्यक आहे की हे वास्तविक मल्टीटास्किंग नाही, परंतु एक अतिशय स्मार्ट उपाय आहे ज्यामुळे सिस्टम किंवा वापरकर्त्यावर भार पडत नाही.

iOS मध्ये बॅकग्राउंडमध्ये चालणारे ॲप्स ऑपरेटिंग मेमरी भरतात, ज्यामुळे सिस्टम मंदावते आणि बॅटरीचे आयुष्य वाढते, म्हणून वापरकर्त्याने ते मॅन्युअली बंद करावेत अशी अंधश्रद्धा ऐकू येते. मल्टीटास्किंग बारमध्ये प्रत्यक्षात सर्व चालू असलेल्या पार्श्वभूमी प्रक्रियेची सूची नसते, परंतु केवळ सर्वात अलीकडे लाँच केलेल्या अनुप्रयोगांची सूची असते. त्यामुळे वापरकर्त्याला काही प्रकरणे वगळता पार्श्वभूमीत चालणाऱ्या प्रक्रियांबद्दल काळजी करण्याची गरज नाही. जेव्हा तुम्ही होम बटण दाबता, तेव्हा ऍप्लिकेशन सहसा स्लीप किंवा बंद होते, जेणेकरून ते यापुढे प्रोसेसर किंवा बॅटरी लोड करत नाही आणि आवश्यक असल्यास, आवश्यक मेमरी मोकळी करते.

जेव्हा तुमच्याकडे डझनभर प्रक्रिया चालू असतात तेव्हा हे संपूर्ण मल्टीटास्किंग नसते. फक्त एक ऍप्लिकेशन नेहमी फोरग्राउंडमध्ये चालू असतो, जो आवश्यक असल्यास विराम दिला जातो किंवा पूर्णपणे बंद केला जातो. पार्श्वभूमीत फक्त काही दुय्यम प्रक्रिया चालतात. म्हणूनच iOS वर तुम्हाला क्वचितच ॲप्लिकेशन क्रॅश होईल, उदाहरणार्थ Android चालू असलेल्या ॲप्लिकेशन्सने भारावून गेले आहे ज्याची काळजी वापरकर्त्याने घेतली पाहिजे. एकीकडे, हे डिव्हाइससह कार्य करणे अप्रिय बनवते आणि दुसरीकडे, यामुळे, उदाहरणार्थ, धीमे स्टार्टअप आणि अनुप्रयोगांमधील संक्रमण होते.

अर्ज रनटाइम प्रकार

तुमच्या iOS डिव्हाइसवरील ॲप्लिकेशन या 5 स्थितींपैकी एक आहे:

  • धावणे: अनुप्रयोग सुरू झाला आहे आणि अग्रभागी चालू आहे
  • पार्श्वभूमी: ते अद्याप चालू आहे परंतु पार्श्वभूमीत चालू आहे (आम्ही इतर अनुप्रयोग वापरू शकतो)
  • निलंबित: अजूनही RAM वापरत आहे पण चालू नाही
  • निष्क्रिय: अनुप्रयोग चालू आहे परंतु अप्रत्यक्ष आदेश (उदाहरणार्थ, जेव्हा आपण अनुप्रयोग चालू असताना डिव्हाइस लॉक करता)
  • चालू नाही: अर्ज समाप्त झाला आहे किंवा सुरू झाला नाही

त्रास होऊ नये म्हणून ॲप बॅकग्राउंडमध्ये गेल्यावर गोंधळ होतो. जेव्हा तुम्ही होम बटण दाबता किंवा ऍप्लिकेशन (iPad) बंद करण्यासाठी जेश्चर वापरता, तेव्हा ऍप्लिकेशन बॅकग्राउंडमध्ये जातो. बहुतेक ॲप्स काही सेकंदात निलंबित केले जातात (ते iDevice च्या RAM मध्ये संग्रहित केले जातात जेणेकरून ते त्वरीत लॉन्च केले जाऊ शकतात, ते प्रोसेसर जास्त लोड करत नाहीत आणि त्यामुळे बॅटरीचे आयुष्य वाचते) तुम्हाला असे वाटेल की जर ॲप मेमरी वापरत राहिल्यास, तुमच्याकडे ते मोकळे करण्यासाठी ते व्यक्तिचलितपणे हटवण्यासाठी. परंतु तुम्हाला ते करण्याची गरज नाही, कारण iOS ते तुमच्यासाठी करेल. जर तुमच्याकडे पार्श्वभूमीत एक मागणी करणारा ॲप्लिकेशन निलंबित असेल, जसे की मोठ्या प्रमाणात RAM वापरणारा गेम, आवश्यक असेल तेव्हा iOS ते मेमरीमधून आपोआप काढून टाकेल आणि तुम्ही ॲप्लिकेशन चिन्हावर टॅप करून रीस्टार्ट करू शकता.

यापैकी कोणतीही स्थिती मल्टीटास्किंग बारमध्ये परावर्तित होत नाही, पॅनल फक्त अलीकडेच लाँच झालेल्या ॲप्सची सूची दाखवते, ॲप बंद, विराम दिला किंवा बॅकग्राउंडमध्ये चालू असला तरीही. तुम्हाला हे देखील लक्षात येईल की सध्या चालू असलेला अनुप्रयोग मल्टीटास्किंग पॅनेलमध्ये दिसत नाही

पार्श्वभूमी कार्ये

साधारणपणे, जेव्हा तुम्ही होम बटण दाबाल, तेव्हा ॲप्लिकेशन बॅकग्राउंडमध्ये चालू होईल आणि तुम्ही ते वापरत नसल्यास, ते पाच सेकंदात आपोआप थांबेल. म्हणून जर तुम्ही पॉडकास्ट डाउनलोड करत असाल तर, उदाहरणार्थ, सिस्टीम त्याचे चालू असलेले ॲप्लिकेशन म्हणून मूल्यांकन करते आणि समाप्त होण्यास दहा मिनिटे उशीर करते. नवीनतम दहा मिनिटांनंतर, प्रक्रिया मेमरीमधून सोडली जाते. थोडक्यात, तुम्हाला होम बटण दाबून तुमच्या डाउनलोडमध्ये व्यत्यय येण्याची काळजी करण्याची गरज नाही, जर ते पूर्ण होण्यासाठी 10 मिनिटांपेक्षा जास्त वेळ लागत नसेल.

पार्श्वभूमीत अनिश्चित धावणे

निष्क्रियतेच्या बाबतीत, सिस्टम पाच सेकंदात अनुप्रयोग समाप्त करते आणि डाउनलोडच्या बाबतीत, समाप्ती दहा मिनिटांसाठी विलंबित होते. तथापि, पार्श्वभूमीत चालणारे अनुप्रयोगांची संख्या कमी आहे. ही काही ॲप्सची उदाहरणे आहेत जी iOS 5 मध्ये अनिश्चित काळासाठी बॅकग्राउंडमध्ये चालू शकतात:

  • ध्वनी वाजवणारे आणि काही काळ व्यत्यय आणणारे अनुप्रयोग (फोन कॉल दरम्यान संगीत थांबवणे इ.),
  • तुमच्या स्थानाचा मागोवा घेणारे अनुप्रयोग (नेव्हिगेशन सॉफ्टवेअर),
  • VoIP कॉल प्राप्त करणारे ऍप्लिकेशन, उदाहरणार्थ तुम्ही Skype वापरत असल्यास, ऍप्लिकेशन बॅकग्राउंडमध्ये असतानाही तुम्ही कॉल प्राप्त करू शकता,
  • स्वयंचलित डाउनलोड (उदा. वृत्तपत्र स्टँड).

सर्व अनुप्रयोग यापुढे कार्य करत नसल्यास (जसे की पार्श्वभूमी डाउनलोड) बंद केले जावे. तथापि, पार्श्वभूमीत सतत चालणारे अपवाद आहेत, जसे की मूळ मेल ॲप. ते बॅकग्राउंडमध्ये चालू असल्यास, ते मेमरी घेतात, CPU वापरतात किंवा बॅटरीचे आयुष्य कमी करतात

ज्या ॲप्सना पार्श्वभूमीत अनिश्चित काळासाठी चालण्याची परवानगी आहे ते ते चालू असताना संगीत प्ले करण्यापासून नवीन पॉडकास्ट भाग डाउनलोड करण्यापर्यंत काहीही करू शकतात.

मी आधी सांगितल्याप्रमाणे, वापरकर्त्याला बॅकग्राउंडमध्ये चालू असलेले ॲप्स बंद करण्याची गरज नाही. पार्श्वभूमीत चालणारे ॲप क्रॅश होते किंवा झोपेतून योग्यरित्या जागे होत नाही तेव्हाच याला अपवाद आहे. त्यानंतर वापरकर्ता मल्टीटास्किंग बारमध्ये ॲप्लिकेशन्स मॅन्युअली बंद करू शकतो, परंतु हे क्वचितच घडते.

त्यामुळे, सर्वसाधारणपणे, तुम्हाला पार्श्वभूमी प्रक्रिया व्यवस्थापित करण्याची आवश्यकता नाही कारण सिस्टम स्वतः त्यांची काळजी घेईल. म्हणूनच iOS ही एक नवीन आणि वेगवान प्रणाली आहे.

विकसकाच्या दृष्टीकोनातून

मल्टीटास्किंगचा भाग म्हणून अनुप्रयोग एकूण सहा वेगवेगळ्या राज्यांसह प्रतिक्रिया देऊ शकतो:

1. applicationWillResignActive

भाषांतरात, या स्थितीचा अर्थ असा आहे की अनुप्रयोग सक्रिय अनुप्रयोग (म्हणजेच अग्रभागातील अनुप्रयोग) म्हणून भविष्यात (काही मिलिसेकंदांची बाब) म्हणून राजीनामा देईल. हे घडते, उदाहरणार्थ, अनुप्रयोग वापरताना कॉल प्राप्त करताना, परंतु त्याच वेळी, अनुप्रयोग पार्श्वभूमीत जाण्यापूर्वी ही पद्धत देखील या स्थितीस कारणीभूत ठरते, म्हणून आपण हे बदल विचारात घेणे आवश्यक आहे. ही पद्धत देखील योग्य आहे जेणेकरुन, उदाहरणार्थ, जेव्हा एखादा इनकमिंग कॉल येतो तेव्हा ती करत असलेल्या सर्व क्रियाकलापांना स्थगित करते आणि कॉल संपेपर्यंत प्रतीक्षा करते.

2. applicationDidEnterBackground

स्थिती सूचित करते की अनुप्रयोग पार्श्वभूमीत गेला आहे. पार्श्वभूमीत आवश्यक नसलेल्या सर्व प्रक्रिया निलंबित करण्यासाठी आणि न वापरलेल्या डेटाची मेमरी आणि इतर प्रक्रिया जसे की कालबाह्य होणारे टायमर, आवश्यक नसलेल्या मेमरीमधून लोड केलेल्या प्रतिमा साफ करणे किंवा बंद करणे यासारख्या प्रक्रिया निलंबित करण्यासाठी विकसकांनी ही पद्धत वापरली पाहिजे. सर्व्हरसह कनेक्शन, जोपर्यंत पार्श्वभूमीत कनेक्शन पूर्ण करणे अनुप्रयोगासाठी महत्त्वपूर्ण आहे. जेव्हा अनुप्रयोगामध्ये पद्धत लागू केली जाते, तेव्हा त्याचा काही भाग पार्श्वभूमीत चालवणे आवश्यक नसल्यास अनुप्रयोग पूर्णपणे निलंबित करण्यासाठी वापरले जावे.

3. applicationWillEnterForeground

हे राज्य पहिल्या राज्याच्या विरुद्ध आहे, जिथे अर्ज सक्रिय राज्याकडे राजीनामा देईल. स्थितीचा अर्थ असा आहे की स्लीपिंग ॲप पार्श्वभूमीतून पुन्हा सुरू होईल आणि पुढील काही मिलिसेकंदांमध्ये अग्रभागी दिसेल. अनुप्रयोग पार्श्वभूमीत असताना निष्क्रिय झालेल्या कोणत्याही प्रक्रिया पुन्हा सुरू करण्यासाठी विकसकांनी ही पद्धत वापरावी. सर्व्हरशी कनेक्शन पुन्हा स्थापित केले जावे, टाइमर रीसेट केले जावे, प्रतिमा आणि डेटा मेमरीमध्ये लोड केला जावा आणि वापरकर्त्याने लोड केलेला अनुप्रयोग पुन्हा पाहण्यापूर्वी इतर आवश्यक प्रक्रिया पुन्हा सुरू होऊ शकतात.

4. applicationDidBecomActive

राज्य सूचित करते की अग्रभागावर पुनर्संचयित केल्यानंतर अनुप्रयोग नुकताच सक्रिय झाला आहे. ही एक पद्धत आहे जी वापरकर्ता इंटरफेसमध्ये अतिरिक्त समायोजन करण्यासाठी किंवा UI ला त्याच्या मूळ स्थितीत पुनर्संचयित करण्यासाठी वापरली जाऊ शकते, इ. हे प्रत्यक्षात घडते जेव्हा वापरकर्त्याने आधीपासून डिस्प्लेवर ऍप्लिकेशन पाहतो, त्यामुळे हे करणे आवश्यक आहे या पद्धतीत आणि मागील पद्धतीमध्ये काय होते ते सावधगिरीने निर्धारित करा. त्यांना काही मिलिसेकंदांच्या फरकाने एकामागून एक म्हटले जाते.

5. applicationWillTerminate

ही स्थिती ॲप्लिकेशनमधून बाहेर पडण्यापूर्वी काही मिलिसेकंदांनी होते, म्हणजेच ॲप्लिकेशन प्रत्यक्षात संपण्यापूर्वी. एकतर मल्टीटास्किंगमधून मॅन्युअली किंवा डिव्हाइस बंद करताना. प्रक्रिया केलेला डेटा जतन करण्यासाठी, सर्व क्रियाकलाप समाप्त करण्यासाठी आणि यापुढे आवश्यक नसलेला डेटा हटवण्यासाठी पद्धत वापरली जावी.

6. applicationDidReceiveMemoryWarning

सर्वात जास्त चर्चेत असलेले हे शेवटचे राज्य आहे. आवश्यक असल्यास, iOS मेमरीमधून ऍप्लिकेशन काढून टाकण्यासाठी जबाबदार आहे जर ते सिस्टम संसाधने अनावश्यकपणे वापरत असेल. पार्श्वभूमी ॲप्ससह iOS काय करते हे मला विशेषत: माहित नाही, परंतु इतर प्रक्रियेसाठी संसाधने सोडण्यासाठी ॲपची आवश्यकता असल्यास, ते मेमरी चेतावणीसह जे काही संसाधने आहेत ते रिलीझ करण्यास सूचित करते. म्हणून ही पद्धत ऍप्लिकेशनमध्ये म्हटले जाते. डेव्हलपर्सनी ते अंमलात आणले पाहिजे जेणेकरुन ऍप्लिकेशनने वाटप केलेली मेमरी सोडली जाईल, प्रगतीपथावर असलेल्या सर्व गोष्टी जतन केल्या जातील, मेमरीमधून अनावश्यक डेटा साफ होईल आणि अन्यथा पुरेशी मेमरी मुक्त होईल. हे खरे आहे की अनेक विकासक, अगदी नवशिक्याही अशा गोष्टींचा विचार करत नाहीत किंवा त्यांना समजत नाहीत आणि नंतर असे होऊ शकते की त्यांच्या ऍप्लिकेशनमुळे बॅटरीचे आयुष्य धोक्यात येते आणि/किंवा अनावश्यकपणे सिस्टम संसाधने वापरतात, अगदी पार्श्वभूमीवर.

निकाल

ही सहा अवस्था आणि त्यांच्याशी संबंधित पद्धती ही iOS मधील सर्व "मल्टीटास्किंग" ची पार्श्वभूमी आहे. ही एक उत्तम प्रणाली आहे, जोपर्यंत विकासक या वस्तुस्थितीकडे दुर्लक्ष करत नाहीत की अनुप्रयोग त्यांच्या वापरकर्त्यांच्या उपकरणांवर काय टाकतो, ते कमी केले असल्यास किंवा सिस्टमकडून इशारे मिळाल्यास त्याबद्दल जबाबदार असणे आवश्यक आहे.

स्त्रोत: मॅकवॉल्ड.कॉम

लेखक: जेकब पोझारेक, मार्टिन डोबेक (अर्निएएक्स)

 
तुम्हालाही सोडवायची समस्या आहे का? तुम्हाला सल्ला हवा आहे किंवा कदाचित योग्य अर्ज शोधावा? विभागातील फॉर्मद्वारे आमच्याशी संपर्क साधण्यास अजिबात संकोच करू नका समुपदेशन, पुढच्या वेळी आम्ही तुमच्या प्रश्नाचे उत्तर देऊ.

.