मैं थोड़ी देर के लिए एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं, और गतिविधि जीवन चक्र और एप्लिकेशन के जीवन चक्र के बारे में बहुत सी पोस्टों का पालन किया।बिल्कुल गतिविधि.फिनिश() विधि क्या कर रही है?
मैं जानता हूँ कि Activity.finish()
विधि Activity.onDestroy()
को रास्ते में कहीं कहता है, और यह भी ढेर से गतिविधि को हटाने, और मैं इसे किसी भी तरह के ऑपरेटिंग सिस्टम और कचरा कलेक्टर की ओर इशारा करता है कि वह "उसकी चाल है" कर सकते हैं और जब यह स्मृति मुक्त कर लगता है इसे एक अच्छा समय मिल रहा है ....
मैं इस पोस्ट पर आया - Is quitting an application frowned upon? और मार्क मर्फी के जवाब को पढ़ें।
इससे मुझे थोड़ा उलझन में आया कि वास्तव में finish()
विधि वास्तव में क्या करती है।
क्या कोई मौका है कि मैं finish()
और onDestroy()
पर कॉल नहीं करूंगा?
तो खत्म करें() विधि केवल डेस्ट्रॉय() पर कॉल ट्रिगर करना और यह है? –
हां यह डेस्ट्रॉय() पर ट्रिगर करता है जो गतिविधि की अवधारणा का सम्मान करने वाली गतिविधि को नष्ट कर देगा जीवन चक्र –
तो खत्म होने के बाद(), इस गतिविधि में सभी चर नष्ट हो जाएंगे, है ना? जब मैं एक बार फिर इस गतिविधि पर वापस आऊंगा, तो उन्हें फिर से घोषित या प्रारंभ किया जाएगा, है ना? –