दिलचस्प पोस्ट
कैसे gnplot करने के लिए कमांड लाइन तर्क पारित करने के लिए? WPF में WndProc संदेशों को कैसे संभालना है? पायथन सर्वोत्तम अभ्यास और MySQL और निष्पादित क्वेरी से कनेक्ट करने के लिए सुरक्षित मूल्य की चौड़ाई के लिए ऑटो-स्केलिंग इनपुट ? किसी पाठ फ़ाइल में पंक्तियां हटाएं जिसमें कोई विशिष्ट स्ट्रिंग हो क्या करता है <! ]> एक्सएमएल अर्थ में? स्व। वायर्ड और इवर के बीच का अंतर? मैं node.js में डिफ़ॉल्ट समयक्षेत्र कैसे सेट कर सकता हूं? एक टेक्स्टरीआ या पाठ इनपुट में बहु रंग टेक्स्ट हाइलाइटिंग कैसे जावास्क्रिप्ट बंद कर रहे हैं कचरा एकत्र क्या संकेतक का आकार सी में भिन्न होता है? सी ++ में स्ट्रिंग और चार प्रकारों के बीच का अंतर जावा में बाइट्स -128 से 127 की सीमा क्यों है? वेबवरी से HTML सामग्री कैसे प्राप्त करें? एक रेखा और क्षैतिज अक्ष के बीच के कोण की गणना कैसे करें?

एंड्रॉइड गतिविधि जीवन चक्र – इन सभी तरीकों के लिए क्या हैं?

एंड्रॉइड गतिविधि का जीवन चक्र क्या है? क्यों इतने सारे समान तरीकों ( onStart() onCreate() , onStart() , onResume() ) प्रारंभिक समय के दौरान बुलाए गए हैं, और बहुत से अन्य ( onPause() , onStop() , onStop() onDestroy() ) अंत में कहा जाता है?

जब ये विधियां बुलाती हैं, और उन्हें ठीक से कैसे प्रयोग किया जाना चाहिए?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड गतिविधि जीवन चक्र – इन सभी तरीकों के लिए क्या हैं?"

इसे गतिविधि जीवनचक्र में देखें (एंड्रॉइड डेवलपर्स पर)

यहां छवि विवरण दर्ज करें

onCreate () :

गतिविधि पहली बार होने पर बुलाया गया। यह वह जगह है जहां आपको अपने सभी सामान्य स्थिर सेट अप करना चाहिए: विचार बनाएँ, सूचियों में डेटा बाँध लें, आदि। यह विधि आपको एक बंडल भी प्रदान करता है जिसमें गतिविधि का पहले से जमी जाने वाला राज्य होता है, यदि कोई एक था। हमेशा ऑनस्टार्ट () द्वारा पीछा किया

onRestart () :

अपनी गतिविधि के बाद बुलाया गया है, इसे फिर से शुरू होने से पहले। हमेशा ऑनस्टार्ट द्वारा पीछा किया ()

ऑनस्टार्ट () :

कहा जाता है कि गतिविधि उपयोगकर्ता के लिए दृश्यमान होती जा रही है। पर रीस्यूम () का पालन किया जाता है यदि गतिविधि अग्रभूमि पर आती है, या यदि यह छिपी हो जाती है तो)

onResume () :

कहा जाता है जब गतिविधि उपयोगकर्ता के साथ बातचीत शुरू कर देंगे। इस बिंदु पर आपकी गतिविधि गतिविधि स्टैक के सबसे ऊपर है, जिसमें उपयोगकर्ता इनपुट हो रहा है। हमेशा परॉज़ () द्वारा पीछा किया गया

onPause () :

गतिविधि की जीवन चक्र के एक भाग के रूप में बुलाया जाता है जब कोई गतिविधि पृष्ठभूमि में जा रही है, लेकिन (अभी तक) मारे गए नहीं हैं रीस्यूम के लिए समकक्ष () जब क्रियाकलाप बी गतिविधि गतिविधि के सामने लॉन्च किया जाता है, ए पर कॉलबैक लाया जाएगा, ए को तब तक नहीं बनाया जाएगा जब तक कि ए के ऑन-पॉज़ () रिटर्न न हो जाए, इसलिए यहां कुछ भी लंबा न करें।

ऑनस्टॉप () :

जब आप अब उपयोगकर्ता को दिखाई नहीं देते हैं, तो कॉल किया गया बाद में उपयोगकर्ता गतिविधि पर निर्भर करते हुए, आप बाद में पुनरारंभ (), डायरेरॉय (), या कुछ भी प्राप्त करेंगे

ध्यान दें कि इस विधि को कभी भी कम मेमोरी स्थितियों में नहीं बुलाया जा सकता है, जहां सिस्टम पर अपनी गतिविधि की प्रक्रिया को चालू रखने के लिए पर्याप्त मेमोरी नहीं है।

ऑनडायरॉय () :

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

जब गतिविधि पहली बार घटनाओं को लोड करती है, तो इसे नीचे बुलाया जाता है:

 onCreate() onStart() onResume() 

जब आप फ़ोन बटन पर क्लिक करते हैं तो गतिविधि पृष्ठभूमि पर जाती है और नीचे की घटनाओं को बुलाया जाता है:

 onPause() onStop() 

फोन डायलर से बाहर निकलें और नीचे की घटनाओं को बुलाया जाएगा:

 onRestart() onStart() onResume() 

जब आप वापस बटन पर क्लिक करते हैं या समाप्त करने की कोशिश करते हैं () गतिविधि नीचे की घटनाओं को कहा जाता है:

 onPause() onStop() onDestroy() 

गतिविधि राज्यों

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

इन राज्यों को तीन मुख्य समूहों में विभाजित किया जा सकता है:

सक्रिय या चल – क्रियाएँ सक्रिय या चल रहे हैं यदि वे अग्रभूमि में हैं, जो गतिविधि स्टैक के शीर्ष के रूप में भी जाना जाता है। यह एंड्रॉइड गतिविधि स्टैक में सर्वोच्च प्राथमिकता गतिविधि माना जाता है, और जैसे ही अत्यधिक परिस्थितियों में ओएस द्वारा मार डाला जाएगा, जैसे कि गतिविधि डिवाइस पर उपलब्ध की तुलना में अधिक मेमोरी का उपयोग करने की कोशिश करता है क्योंकि इससे UI को अनुत्तरदायी बनें

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

बंद – क्रियाएं जो पूरी तरह से किसी अन्य गतिविधि से छिपी हैं उन्हें पृष्ठभूमि में या पृष्ठभूमि में माना जाता है। रुकावट वाली गतिविधियां अभी तक अपने राज्य और सदस्य सूचनाओं को यथासंभव लंबे समय तक बनाए रखने की कोशिश करती हैं, लेकिन बंद गतिविधियों को तीन राज्यों की सबसे कम प्राथमिकता माना जाता है और जैसे, ओएस संसाधन आवश्यकताओं को पूरा करने के लिए पहले इस राज्य में गतिविधियों को मार देगा उच्च प्राथमिकता वाली गतिविधियां

* जीवन चक्र को समझने के लिए नमूना गतिविधि **

 import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { String tag = "LifeCycleEvents"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d(tag, "In the onCreate() event"); } public void onStart() { super.onStart(); Log.d(tag, "In the onStart() event"); } public void onRestart() { super.onRestart(); Log.d(tag, "In the onRestart() event"); } public void onResume() { super.onResume(); Log.d(tag, "In the onResume() event"); } public void onPause() { super.onPause(); Log.d(tag, "In the onPause() event"); } public void onStop() { super.onStop(); Log.d(tag, "In the onStop() event"); } public void onDestroy() { super.onDestroy(); Log.d(tag, "In the onDestroy() event"); } } 

संपूर्ण भ्रम का कारण होता है क्योंकि Google ने कुछ के बजाय गैर-सहज ज्ञान युक्त नामों को निम्नानुसार चुना है:

 onCreateAndPrepareToDisplay() [instead of onCreate() ] onPrepareToDisplay() [instead of onRestart() ] onVisible() [instead of onStart() ] onBeginInteraction() [instead of onResume() ] onPauseInteraction() [instead of onPause() ] onInvisible() [instead of onStop] onDestroy() [no change] 

गतिविधि आरेख के रूप में व्याख्या की जा सकती है:

यहां छवि विवरण दर्ज करें

गतिविधि के छह राज्य हैं

  • बनाया था
  • शुरू कर दिया है
  • फिर से शुरू
  • रोके गए
  • रोका हुआ
  • नष्ट हो गए

गतिविधि जीवन चक्र में सात विधियां हैं

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onRestart()
  • onDestroy()

गतिविधि जीवन चक्र

हालात

  • ऐप खोलते समय

     onCreate() --> onStart() --> onResume() 
  • वापस बटन दबाए जाने और ऐप से बाहर निकलें

     onPaused() -- > onStop() --> onDestory() 
  • जब होम बटन दबाया गया

     onPaused() --> onStop() 
  • दबाए गए होम बटन के बाद हाल ही की कार्य सूची से फिर से ओपन ऐप या आइकन पर क्लिक किया गया

     onRestart() --> onStart() --> onResume() 
  • जब खुला ऐप अधिसूचना बार या ओपन सेटिंग्स से एक और ऐप

     onPaused() --> onStop() 
  • फिर इस्तेमाल किए गए किसी अन्य ऐप या सेटिंग से वापस बटन दबाए गए हमारे ऐप को देख सकते हैं

     onRestart() --> onStart() --> onResume() 
  • जब स्क्रीन पर कोई भी संवाद खुलेगा

     onPause() 
  • संवाद से संवाद या वापस बटन खारिज करने के बाद

     onResume() 
  • किसी भी फोन बज रहा है और ऐप में उपयोगकर्ता

     onPause() --> onResume() 
  • जब उपयोगकर्ता ने फोन का उत्तर बटन दबाया

     onPause() 
  • कॉल अंत के बाद

     onResume() 
  • जब फोन स्क्रीन बंद

     onPaused() --> onStop() 
  • स्क्रीन पर वापस चालू होने पर

     onRestart() --> onStart() --> onResume() 

एंड्रॉइड लाइफ-साइकल

एक ऐंड्रॉइड एप्लिकेशन के जीवन चक्र को प्रबंधित करने वाली सात विधियां हैं:

  • OnCreate ()
  • onStart ()
  • फिर से शुरू करने पर()
  • onRestart ()
  • onPause ()
  • onStop ()
  • OnDestroy ()

इन सभी तरीकों के लिए उत्तर:

आइए हम एक सरल परिदृश्य लेते हैं, जहां इन तरीकों को किस क्रम में बुलाया गया है, यह जानने में मदद मिलेगी कि उनका इस्तेमाल क्यों किया जाता है।

  • मान लीजिए कि आप एक कैलकुलेटर ऐप का प्रयोग कर रहे हैं एप्लिकेशन को शुरू करने के लिए तीन तरीकों को उत्तराधिकार में बुलाया जाता है

onStart() – – -> onResume() – – -> onResume()

  • जब मैं कैलकुलेटर ऐप का उपयोग कर रहा हूं, अचानक एक कॉल आता है। कैलकुलेटर गतिविधि पृष्ठभूमि पर जाती है और दूसरी गतिविधि कहती है। कॉल से निपटना अग्रभूमि पर आता है, और अब दो तरीकों को उत्तराधिकार में बुलाया जाता है।

onPause() – – -> onStop()

  • अब कहते हैं कि मैं फोन पर बातचीत खत्म करता हूं, कैलकुलेटर गतिविधि पृष्ठभूमि से अग्रभूमि में आती है, इसलिए तीन तरीकों को उत्तराधिकार में कहा जाता है।

onRestart() – – -> onStart() – – -> onResume()

  • अंत में, कहते हैं कि मैंने सभी कार्यों को कैलकुलेटर ऐप में पूरा कर लिया है, और मैं ऐप से बाहर निकलना चाहता हूं। आगे के दो तरीकों को उत्तराधिकार में कहा जाता है

onStop() – – -> onDestroy()


चार राज्य हैं जो एक गतिविधि संभवतः मौजूद हो सकते हैं:

  • शुरू राज्य
  • रनिंग स्टेट
  • रोका गया राज्य
  • स्थिति बंद कर दी

शुरू राज्य में शामिल है:

एक नई लिनक्स प्रक्रिया बनाना, नए यूआई ऑब्जेक्ट्स के लिए नई मेमोरी आवंटित करना, और पूरी स्क्रीन सेट करना। इसलिए अधिकांश काम यहां शामिल हैं।

चल रहे राज्य में शामिल है:

यह गतिविधि (राज्य) है जो वर्तमान में स्क्रीन पर है। यह राज्य अकेले स्क्रीन पर टाइप करने, और छूने और बटन क्लिक करने जैसी चीजों को संभालता है।

रोका गया राज्य शामिल है:

जब कोई गतिविधि अग्रभूमि में नहीं है और इसके बजाय यह पृष्ठभूमि में है, तो गतिविधि को रोका गया स्थिति में कहा जाता है

रोक दिया गया राज्य शामिल है:

एक बंद गतिविधि केवल इसे पुनरारंभ करके अग्रभूमि में खरीदा जा सकता है और समय पर किसी भी बिंदु पर इसे नष्ट किया जा सकता है।

गतिविधि प्रबंधक इन सभी राज्यों को ऐसे तरीके से संभालता है कि उपयोगकर्ता अनुभव और प्रदर्शन हमेशा परिदृश्यों में भी सबसे अच्छा होता है जहां नई गतिविधियों को मौजूदा गतिविधियों में जोड़ दिया जाता है

एंड्रॉइड डेवलपर्स पृष्ठ से,

onPause ():

कहा जाता है कि सिस्टम पिछली गतिविधि शुरू करने के बारे में है। यह आम तौर पर लगातार डेटा में सहेजे नहीं गए परिवर्तनों के लिए प्रयोग किया जाता है, एनिमेशन और अन्य चीजें जो CPU उपभोक्ता हो सकती हैं रोकें। इस पद्धति का कार्यान्वयन बहुत जल्दी होना चाहिए क्योंकि अगली गतिविधि फिर से शुरू नहीं होगी जब तक कि यह विधि रिटर्न न करे। पर फिर से (या तो) द्वारा पीछा किया जाता है यदि गतिविधि सामने वापस आती है, या ontop () अगर यह उपयोगकर्ता के लिए अदृश्य हो जाता है

onStop ():

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

अब मान लें कि तीन गतिविधियां हैं और आप ए से बी तक जाते हैं, फिर ए के स्तम्भ को अब बी से सी में बुलाया जाएगा, फिर बी के स्तम्भ पर और ए के शीर्ष पर कॉल किया जाएगा।

रोका गया गतिविधि को फिर से शुरू हो गया और बंद हो गया पुनरारंभ हो गया।

जब आप इसे कॉल करते हैं। this.finish() , पर पोज-ऑन-स्टेप-ऑन डेस्टॉय को बुलाया जाएगा। याद रखने वाली मुख्य बात यह है कि: रुका हुआ गतिविधियां बंद हो जाती हैं और एंड्रॉइड को अन्य कार्यों के लिए मेमोरी की आवश्यकता होती है, जब भी रोक दी गई गतिविधियां नष्ट हो जाती हैं।

मुझे उम्मीद है कि यह काफी स्पष्ट है

मुझे यह प्रश्न और उसके उत्तर पसंद हैं, लेकिन अभी तक कम अक्सर उपयोग किए जाने वाले कॉलबैक जैसे onPostCreate () या onPostResume () की कवरेज नहीं है। स्टीव पोमेरॉय ने इन्हें शामिल करने के लिए एक आरेख का प्रयास किया है और https://github.com/xxv/android-lifecycle पर, एंड्रॉइड के फ्रैग्मेंट लाइफ साइक्ल से संबंधित हैं। मैंने स्टीव के बड़े आरेख को संशोधित किया है जिसमें केवल गतिविधि भाग शामिल है और इसे अक्षर के आकार के एक पृष्ठ प्रिंटआउट के लिए स्वरूपित किया गया है। मैंने इसे https://github.com/code-read/android-lifecycle/blob/master/AndroidActivityLifecycle.pdf पर एक पाठ पीडीएफ के रूप में पोस्ट किया है और नीचे इसकी छवि है:

एंड्रॉइड गतिविधि जीवनचक्र

अत्यधिक रेटेड उत्तर के शीर्ष पर कुछ और जानकारी जोड़ना (KILLABLE का अतिरिक्त अनुभाग जोड़ा गया और अगले तरीकों का सेट, जिसे जीवन चक्र में बुलाया जा रहा है):

स्रोत: डेवलपर। एंड्रॉइड। Com

यहां छवि विवरण दर्ज करें

उपर्युक्त सारणी में " किलेबल " कॉलम को नोट करें – उन तरीकों के लिए जिन्हें मारने योग्य के रूप में चिह्नित किया गया है, उस पद्धति के बाद गतिविधि की मेजबानी की प्रक्रिया को किसी भी समय सिस्टम द्वारा निष्पादित किया जा सकता है, बिना किसी कोड के निष्पादित किया जा सकता है।

इसके कारण, आपको भंडारण के लिए किसी भी निरंतर डेटा (जैसे उपयोगकर्ता संपादन) लिखने के लिए onPause() विधि का उपयोग करना चाहिए। इसके अलावा, onSaveInstanceState(Bundle) को ऐसी गतिविधि को पृष्ठभूमि को पृष्ठभूमि में रखने से पहले कहा जाता है, जिससे आप अपनी गतिविधि में दिए गए Bundle में किसी भी गतिशील onSaveInstanceState(Bundle) स्थिति को सहेज सकते हैं, जिसे बाद में onCreate(Bundle) में प्राप्त किया जा सकता है यदि गतिविधि फिर से बनाने की आवश्यकता है

ध्यान दें कि onSaveInstanceState(Bundle) onPause() बजाए onSaveInstanceState(Bundle) onPause() में लगातार डेटा को सहेजना महत्वपूर्ण है, क्योंकि बाद में जीवनचक्र कॉलबैक का हिस्सा नहीं है, इसलिए इसके दस्तावेज़ीकरण में बताए अनुसार हर स्थिति में नहीं बुलाया जाएगा।

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

 onPostCreate(Bundle savedInstanceState) 

कहा जाता है कि गतिविधि प्रारंभ होने के बाद पूरा हो गया है ( onStart() बाद onStart() और onRestoreInstanceState(Bundle) को बुलाया गया है)।

 onPostResume() 

कहा जाता है कि गतिविधि फिर से शुरू करने के बाद पूरा हो गया है (बाद में onResume() को बुलाया गया है)।

 onSaveInstanceState(Bundle outState) 

onRestoreInstanceState(Bundle) होने से पहले एक गतिविधि से प्रति-उदाहरण राज्य को पुनः प्राप्त करने के लिए कहा जाता है ताकि राज्य को onRestoreInstanceState(Bundle) या onRestoreInstanceState(Bundle) में पुनर्स्थापित किया जा onRestoreInstanceState(Bundle) इस पद्धति द्वारा बंडल onRestoreInstanceState(Bundle) दोनों को पारित किया जाएगा)।

 onRestoreInstanceState(Bundle savedInstanceState) 

इस विधि को onStart() बाद कहा जाता है जब गतिविधि पहले से सहेजी गई स्थिति से पुन: आरंभीकृत की जा रही है, जिसे यहां savedInstanceState में दिया गया है।

इन सभी विधियों का उपयोग करके मेरा आवेदन कोड:

 public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Override public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); startActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "start"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); Intent sendIntent = new Intent(); //sendIntent.setPackage("com.whatsapp"); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "Message..."); sendIntent.setType("text/plain"); startActivity(sendIntent); } @Override protected void onStart() { super.onStart(); Log.d("Ravi","Main Start"); } @Override protected void onRestart() { super.onRestart(); Log.d("Ravi","Main ReStart"); } @Override protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Override protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Override protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Override protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Override public void onPostCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onPostCreate(savedInstanceState, persistentState); Log.d("Ravi","Main onPostCreate"); } @Override protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } 

लॉगिन गतिविधि:

 public class LoginActivity extends AppCompatActivity { private TextView txtView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); txtView = (TextView) findViewById(R.id.Result); Log.d("Ravi","Login OnCreate"); Bundle bundle = getIntent().getExtras(); txtView.setText(bundle.getString("userName")+":"+bundle.getString("password")); //Intent intent = new Intent(this,MainActivity.class); Intent intent = new Intent(); intent.putExtra("result","Success"); setResult(1,intent); // finish(); } } 

आउटपुट: (विराम से पहले)

 D/Ravi: Main OnCreate D/Ravi: Main Start D/Ravi: Main Resume D/Ravi: Main PostResume 

आउटपुट: (विराम से फिर से शुरू होने के बाद)

 D/Ravi: Main ReStart D/Ravi: Main Start D/Ravi: Main Resume D/Ravi: Main PostResume 

ध्यान दें कि onPostResume() को लागू किया जाता है भले ही इसे जीवन चक्र विधि के रूप में उद्धृत नहीं किया गया हो