गतिविधि लाइफ साइकिल आरेख को देखते हुए, मुझे लगता है कि onPause()
और onStop()
दोनों "प्रक्रिया" को मारने के लिए नेतृत्व कर सकते हैं। जब उपयोगकर्ता अपने आवेदन को फिर से शुरू करना चाहता है तो उसे onCreate()
की आवश्यकता होगी। बिंदु यह है कि onStop()
आवश्यक रूप से नहीं कहा जाता है, न ही onDestroy()
है, लेकिन onPause()
गतिविधि केवल एक ही घटना हो सकती है। यह मामला है, onPause()
को एप्लिकेशन की स्थिति को सहेजना चाहिए ताकि उपयोगकर्ता बाद में वापस लौट सके, भले ही onStop()
कहा जाता है या नहीं।एंड्रॉइड ऑनस्टॉप/ऑन डिस्ट्रॉय - इनका इस्तेमाल कब किया जा सकता है?
मैं onDestroy()
देख सकता हूं कि गतिविधि विशिष्ट संसाधनों को साफ करने के लिए उपयोग किया जा रहा है जो एक प्रक्रिया को मारने की प्रक्रिया में स्वाभाविक रूप से समाप्त हो जाएंगे। क्या कोई और चीज है जो onDestroy()
के लिए अच्छा होगा?
और onStop()
क्या होगा? मैं इसके लिए ओवरराइड क्यों करना चाहूंगा?
ऑनस्टॉप() का क्या? – user574771
क्षमा करें, मैं 'ऑनस्टॉप()', लैप्सस mentis का जिक्र कर रहा था। :) मैं अपना उत्तर –
संपादित करूँगा, ऐसा लगता है कि गतिविधि के जवाब में अब आप स्टॉप() पर उपयोग नहीं करते हैं, और ऑन-पॉज़() जीपीएस प्रदाता को रिलीज़ करने के लिए समयपूर्व होगा। लेकिन मेरी चिंता यह है कि प्रक्रिया मारने से संसाधन की रिहाई को सही तरीके से संभाल नहीं सकता है। – user574771