एंड्रॉइड एप्लिकेशन क्लास में आप ActivityLifecycleCallbacks पंजीकरण/पंजीकरण रद्द कर सकते हैं, जो आपको अपने आवेदन में गतिविधि जीवन चक्र घटनाओं को एक ही स्थान पर (यदि आप चाहें) पर नजर रखने की अनुमति देते हैं।गतिविधि जीवन चक्र कॉलबैक को अपंजीकृत करने का सही तरीका क्या है?
unregisterActivityLifecycleCallbacks पर कॉल करने के लिए उचित जगह कहां है? मैं onCreate में पंजीकरण कर रहा हूँ, और सोच रहा था कि onTerminate सिर्फ विधि के नाम से उचित स्थान होगा, लेकिन डॉक्स onTerminate() के लिए कहते हैं:
इस विधि नकल करते प्रक्रिया के वातावरण में उपयोग के लिए है । यह कभी भी उत्पादन एंड्रॉइड डिवाइस पर नहीं बुलाया जाएगा, जहां प्रक्रियाओं को आसानी से मार कर हटा दी जाती है; कोई उपयोगकर्ता कोड (इस कॉलबैक सहित) ऐसा करने पर निष्पादित किया गया है।
मुझे एप्लिकेशन क्लास में कोई अन्य तरीका नहीं दिखता है जहां 'शटडाउन' प्रकार कॉलबैक बनाया जाता है। क्या आपको पंजीकरण रद्द करने की भी आवश्यकता है?
मैं वास्तव में उत्सुक हूं कि आप क्या हासिल करने की कोशिश कर रहे हैं। अपंजीकृत के संबंध में, आपको तब से आवश्यकता नहीं होगी जब आपकी एप्लिकेशन कक्षा मर रही है, आपकी प्रक्रिया मर रही है, इसलिए आप सुपर() कॉल के बाद, अनियंत्रित रूप से पंजीकरण करेंगे, आपकी प्रक्रिया से पहले कुछ माइक्रोसेकंड मर जाएंगे। मुझे लगता है कि अपंजीकृत का उद्देश्य आपको रन टाइम पर व्यवहार बदलने में सक्षम बनाना है। – Simon