एक Android आवेदन का जीवन चक्र

बेसिक-गाइड-प्रोग्रामिंग-एंड्रॉइड -2

जब आप C ++ या Java जैसी भाषा में प्रोग्रामिंग करना शुरू करते हैं, तो सबसे पहले जो सिखाया जाता है, वह मुख्य तरीका है, वह बिंदु जिसे ऑपरेटिंग सिस्टम कॉल करेगा जब हम अपना एप्लिकेशन शुरू करेंगे।

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

Android का जीवन चक्र इस योजना का अनुसरण करता है:

Android- जीवनचक्र

जीवन चक्र की घटनाएं

  1. OnCreate (बंडल)
    • उस पल का प्रतिनिधित्व करता है जब गतिविधि बनाई गई है। यह विधि सामान्य रूप से एंड्रॉइड पर एक नई गतिविधि बनाते समय विज़ार्ड द्वारा उत्पन्न की जाएगी, और यह वह जगह है जहां हम वह सब कुछ बनाएंगे जो गतिविधि की आवश्यकता होगी। यदि हमने पहले से ही एक बंडल ऑब्जेक्ट में गतिविधि डेटा सहेजा है, तो हम इसे फिर से बनाने के लिए उपयोग कर सकते हैं। आम तौर पर हम इसका इस्तेमाल नहीं करेंगे।
  2. onStart ()
    • गतिविधि आगे बढ़ेगी परदे पर हो, हालांकि जरूरी नहीं कि दिखाई दे। यदि हम एक स्टॉप से ​​आते हैं, तो हम पहले onRestart () से गुजरेंगे।
  3. onRestart ()
    • OnStart () से पहले जब हम onStop () से कॉल करते हैं।
  4. फिर से शुरू करने पर()
    • गतिविधि शुरू हो जाएगी बातचीत का जवाब उपयोगकर्ता का।
  5. onPause ()
    • गतिविधि होगी जवाब देना बंद करो उपयोगकर्ता सहभागिता के लिए।
  6. onStop ()
    • गतिविधि पूरी तरह से चली गई है पृष्ठभूमि.
  7. OnDestroy ()
    • गतिविधि यह नष्ट हो जाएगा और आपके संसाधन जारी किए गए।

जब हमें इनमें से किसी एक तरीके को लागू करने की आवश्यकता होती है, तो हम इसे इन प्रोफाइलों के साथ अपनी गतिविधि में शामिल करेंगे:

सार्वजनिक वर्ग MyActivity गतिविधि को विस्तारित करता है {संरक्षित शून्य onCreate (बंडल सहेजी गई InstanceState) {super.onCreate (saveInstanceState); ...} संरक्षित शून्य onStart () {super.onStart (); ...} संरक्षित शून्य onRestart () {super.onRestart (); ...} संरक्षित शून्य onResume () {super.onResume (); ...} संरक्षित शून्य चालू () {... सुपर.पोनज़ (); } संरक्षित शून्य onStop () {... onStop (); } संरक्षित शून्य onDestroy () {... super.onDestroy (); }}

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

हमें सभी घटनाओं को जोड़ना नहीं है, जिन्हें हमें ज़रूरत नहीं है वे डिफ़ॉल्ट कार्यान्वयन का उपयोग करेंगे। जिन तरीकों का हम अक्सर उपयोग करेंगे - और यह दूसरों को छूने के लिए अनुशंसित नहीं है - ऑनक्रिएट, ऑनपॉज और ऑनरार्ट हैं।

OnCreate का अर्थ स्पष्ट है: यह वह स्थान है जहां हम अपनी ज़रूरत के संसाधनों, विचारों और अन्य चीज़ों को लोड करेंगे जो हमें चाहिए। आउटपुट के लिए, हम जिस एकमात्र विधि पर ध्यान केंद्रित करेंगे, वह ऑनपॉज़ है। OnStop और onDestroy से बचने का कारण यह है कि हमारा उन पर कोई नियंत्रण नहीं है। जब भी एप्लिकेशन अग्रभूमि से बाहर आएगा, तो ऑनपॉज़ चलेगा, जबकि अन्य दो आपकी आवश्यकताओं के आधार पर ऑपरेटिंग सिस्टम द्वारा चलाए जाएंगे। वे कभी भी निष्पादित नहीं हो सकते हैं! यह गतिविधि को बार-बार बनाने की लागत से बचने के लिए किया जाता है यदि हम गतिविधि से डेस्कटॉप पर जाते हैं और इसके विपरीत, और ऑपरेटिंग सिस्टम केवल उपयोग किए गए संसाधनों को मुक्त कर देगा यदि उन्हें इसकी आवश्यकता है, और इसे सभी में भाग लेने की आवश्यकता नहीं है खुली प्रक्रिया।

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

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

कुछ उपयोगी विचार

  • याद रखें कि प्रत्येक घटना क्या है। आपको हमेशा onCreate की आवश्यकता होगी, और सबसे अधिक बार आपको सबसे अधिक खपत वाली सेवाओं को रोकने और स्थानांतरित करने के लिए onPause और onResume की आवश्यकता होगी।
  • अन्य घटनाओं को मत छुओ अगर आपको स्पष्ट रूप से इसकी आवश्यकता नहीं है।
  • Ontop और onDestroy पर भरोसा मत करो, उन्हें कभी नहीं बुलाया जा सकता है। ऑनपॉज में आपकी जरूरत की हर चीज को सेव करें।
  • गैर-अंतिम स्थिर चर का उपयोग करने से बचें। आपके वापस लौटने पर ऐप अभी भी लोड किया जा सकता है, और वे अपने पीछे छोड़े गए मूल्यों को बनाए रखेंगे। यदि आपके पास उनका उपयोग करने के अलावा कोई विकल्प नहीं है, तो अग्रभूमि में लौटने पर उनके मूल्यों को रीसेट करना सुनिश्चित करें

अधिक जानकारी - Android में प्रोग्रामिंग के लिए मूल गाइड


इसमें आपकी दिलचस्पी है:
एंड्रॉइड पर वायरस कैसे हटाएं
Google समाचार पर हमारा अनुसरण करें

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एक्स्ट्रीमिडाड ब्लॉग
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।