2011-02-27 16 views
76

स्क्रीन से दूर नेविगेट करने के लिए किसी गतिविधि के समतुल्य ऑपरेशन क्या है। जब आप बैक बटन दबाते हैं, तो गतिविधि देखने से बाहर हो जाती है। इसे किसी गतिविधि के अंदर से कैसे कहा जा सकता है ताकि वह स्वयं बंद हो जाए।एंड्रॉइड क्लोजिंग गतिविधि प्रोग्रामेटिक

उत्तर

152

क्या Activity.finish() विधि (के हवाले से) के बारे में:

कॉल तब करें जब आपकी गतिविधि किया जाता है और बंद किया जाना चाहिए।

34

आप इसका उपयोग कर सकते हैं। फिनिश() यदि आप वर्तमान गतिविधि को बंद करना चाहते हैं।

this.finish() 
2

फिनिश() विधि गतिविधि को समाप्त करने और इसे वापस ढेर से हटाने के लिए उपयोग की जाती है। आप गतिविधि में किसी भी विधि में इसे कॉल कर सकते हैं। लेकिन सुनिश्चित करें कि आप सभी डेटाबेस कनेक्शन बंद कर दें, सभी संदर्भ चर किसी भी स्मृति रिसाव को रोकने के लिए शून्य।

1

आप finishAffinity(); उपयोग कर सकते हैं सभी गतिविधि बंद करने के लिए ..

-2
finish(); OR 
System.exit(0); 

मैं इस वसीयत उपयोगी लगता है।

+0

इसे विस्तार की आवश्यकता है और यह अधिकतर अन्य उत्तरों का डुप्लिकेट भी है। आप अपने उत्तरों के प्रयासों को सुधारने और सुधारने के लिए अन्य लोगों के उत्तरों पर भी टिप्पणी कर सकते हैं। – WattsInABox

+0

खैर, कई कथन हैं ([स्टैक ओवरफ़्लो] पर (https://stackoverflow.com/questions/2033914/is-quitting-an-plication-frowned-upon) और अन्यत्र) कि किसी को 'System.exit' का उपयोग नहीं करना चाहिए (0); 'एक गतिविधि को बंद करने के लिए, इसलिए आपके उत्तर का उपयोगी हिस्सा पहले से ही इस प्रश्न के बहुत पुराने उत्तरों से ढका हुआ है। – 0X0nosugar

संबंधित मुद्दे