तो मेरी गतिविधि है, और "छोड़ें" बटन दबाकर मैं गतिविधि.फिनिश() को कॉल करता हूं। यह प्रभावी रूप से मेरे आवेदन को बंद कर देता है।अपनी खुद की गतिविधि को कैसे मारें - कठिन तरीका
समस्या: मेरे आवेदन की दल्विक प्रक्रिया अभी भी पृष्ठभूमि में एक ज़ोंबी के रूप में लटक रही है। ऐसा लगता है कि यह सामान्य है क्योंकि अन्य अनुप्रयोग समान होते हैं। यहां तक कि हैलो-वर्ल्ड उदाहरण स्मृति में चारों ओर लटकता है ..
मैं इसके साथ रह सकता था, लेकिन दुर्भाग्य से यह व्यवहार मेरे आवेदन के विकास को दर्द देता है। मेरे पास मेरी गतिविधि से जुड़ी एक दूरस्थ सेवा है, और यह सेवा तब तक अनलोड नहीं होगी जब तक कि मेरी गतिविधि अनलोड नहीं हो जाती (जैसा कि कहा गया है कि यह कभी नहीं करता है)।
किसी भी अच्छे कारण के लिए सब कुछ जीवित नहीं रखा जाता है।
मैं वास्तव में मेमोरी से मेरी गतिविधि को कैसे हटा सकता हूं?
मैं गतिविधि.finish_and_kill_my_process_please() कॉल या कुछ इसी तरह की कुछ ढूंढ रहा हूं।
ठीक है, ऐसा लगता है कि यह विधि अब गतिविधि प्रबंधक वर्ग का हिस्सा नहीं है ?? – bugzy
Android 2.2 Froyo के लिए एक नया एपीआई है लेकिन यह एक बहुत बुरा विचार है। उन अनुमतियों को खतरे के रूप में चिह्नित किया गया है और उपयोगकर्ता देखेंगे कि आपके ऐप में अन्य ऐप्स को मारने की क्षमता है। – Tom
एक ऐप की प्रक्रिया को समाप्त करने के दौरान विकास के दौरान अस्पष्ट परीक्षणों के बाहर लगभग कभी भी एक अच्छा विचार नहीं है, यह करने के लिए यह एक अनावश्यक रूप से चौराहे का तरीका है। एक प्रक्रिया बस बाहर निकल सकती है() या खुद को मार सकती है - इसे ऐसा करने के लिए ActivityManager से पूछने की आवश्यकता नहीं है। –