निम्नलिखित आंकड़ा ( आधिकारिक डॉक्टर से ) एक एंड्रॉइड गतिविधि के प्रसिद्ध जीवनचक्र का वर्णन करता है :
दूसरी ओर, जब सिस्टम द्वारा गतिविधि को नष्ट कर दिया जाता है (उदाहरण के लिए क्योंकि मेमोरी को पुनः प्राप्त करने की आवश्यकता होती है), गतिविधि की स्थिति कभी-कभी स्वचालित रूप से सहेज ली जाती है और विधियों के माध्यम से पुनर्स्थापित की जाती है , onSaveInstanceState()
और onRestoreInstanceState()
जैसा कि निम्न आकृति द्वारा सचित्र है से आधिकारिक दस्तावेज़ ):
मुझे लगता है कि बारे में पता कर रहा हूँ onSaveInstanceState()
है हमेशा नहीं बुलाया एक गतिविधि के बारे में नष्ट किया जा रहा है जब। उदाहरण के लिए, यदि यह नष्ट हो जाता है क्योंकि उपयोगकर्ता ने "बैक" बटन दबाया है, तो गतिविधि स्थिति संरक्षित नहीं है। लेकिन उन मामलों में जब राज्य को बचाया और बहाल किया जाता है, और onSaveInstanceState()
/ onRestoreInstanceState()
बुलाया जाता है, जब वे वास्तव में कहा जाता है ?
उदाहरण के लिए, ऊपर के आंकड़ों के अनुसार, onRestoreInstanceState()
इससे पहले कहा जा सकता है onStart()
, या बाद में onStart()
लेकिन इससे पहले onResume()
, या बाद में onResume()
। इसी तरह, कई संभावनाएं मौजूद हैं onSaveInstanceState()
। तो उन्हें कब बुलाया जाता है?
आदर्श रूप से, मैं जो चाहूंगा, वह एक संयुक्त आरेख है जो गतिविधि जीवनचक्र की स्थिति और बचत / पुनर्स्थापना विधियों को दिखाएगा , अगर यह मौजूद है।