एंड्रॉइड प्रलेखन को देखा और ऐसा प्रतीत होता है कि हमारे पास यह जानने की क्षमता नहीं है कि कोई ऐप बंद हो जाता है। चाहे वह उपयोगकर्ता द्वारा या स्वचालित रूप से ऑपरेटिंग सिस्टम द्वारा स्पष्ट रूप से किया गया हो।क्या आप ट्रैक कर सकते हैं जब एक एंड्रॉइड एप्लिकेशन समाप्त कर दिया गया है?
नीचे onTerminate()
documentation है जो केवल नकली परिदृश्य में उपलब्ध है।
public void onTerminate()
के बाद से: एपीआई स्तर 1
इस विधि नकल करते प्रक्रिया वातावरण में प्रयोग के लिए है। इसे किसी एंड्रॉइड डिवाइस, पर कभी भी नहीं बुलाया जाएगा जहां प्रक्रियाओं को आसानी से मार कर हटा दिया जाता है; कोई उपयोगकर्ता कोड (इस कॉलबैक सहित) को ऐसा करने पर निष्पादित किया जाता है।
क्या किसी के पास एप्लिकेशन को बंद करने पर रिपोर्ट करने के लिए कोई अन्य दृष्टिकोण है?
हमें अपने भविष्य के उत्पादन ऐप में अतिरिक्त कार्यक्षमता को शामिल करने की आवश्यकता होने पर हमें पायलट/उपयोगिता दृष्टिकोण से जानने की आवश्यकता है।
तुम क्या आप जब आवेदन "समाप्त" है क्या करना चाहते हैं में से कुछ विचार दे सकता है, तो हम यह कैसे पूरा करने के लिए पर कुछ विचार सुझाने के लिए सक्षम हो सकता है की तरह। –
मूल रूप से, मैं यह जानना चाहता हूं कि यह हो रहा है कि हम अपने आंतरिक आधारभूत संरचना के लिए एक अग्नि-भूल अनुरोध भेजना चाहते हैं। वास्तव में और कुछ नहीं। इस घटना की आवृत्ति को जानने से हमारे उत्पाद की दिशा आगे बढ़ जाएगी। –
हालांकि यह जानने के लिए कोई विशिष्ट एपीआई नहीं है कि आपका ऐप सिस्टम या उपयोगकर्ता द्वारा मारा गया था, वहां कई एपिस हैं जो आपको आंशिक रूप से बता सकते हैं कि कभी-कभी आपके ऐप के साथ क्या होता है: यदि आप जांच करते हैं तो ऑनस्टरी विधि के भीतर फिनिशिंग() आप देख सकते हैं कि गतिविधि है या नहीं खत्म होने के कारण बंद() या कुछ अन्य कारण (उदाहरण के लिए ओएस क्लीनअप)। इसके अलावा आप यह ट्रैक करने के लिए सेवा का उपयोग कर सकते हैं कि उपयोगकर्ता द्वारा आपके ऐप का एक कार्य हटाया गया है (उदाहरण के लिए रिकेंट्स से गतिविधि को हटाया जा रहा है) इसे चालू करें TaskRemoved() विधि को सुनकर। – MikeL