मैं एंड्रॉयड में प्रोग्रामिंग के बारे में बात कर रहा हूँ।अंतर (0)
शुरुआती दिनों में मैंने सोचा था कि, finish()
वर्तमान गतिविधि बंद कर देता है और वापस गतिविधि ढेर में पिछले पर जाएँ, और System.exit(0)
पूरे आवेदन बंद कर देता है।
लेकिन मैं गलत था। मैं एक छोटा सा प्रयोग किया जाता है और समझा जाता है कि दोनों केवल वर्तमान गतिविधि खत्म हो जाएगा।
अंतर केवल यह है कि मैं नोटिस सकता है, एंड्रॉयड 2.3.3 में
- ActivityResult
onActivityResult()
finish()
का उपयोग करके वापस प्रचारित किया जाता है। जबकिonActivityResult()
System.exit(0)
के लिए नहीं बुलाया गया।
लेकिन एंड्रॉइड 4.2.2 में, atctivityResult() दोनों के लिए बुलाया जाता है! और इरादे बाहर निकलने के लिए शून्य था()।
- (मैं केवल इन 2 उपकरणों में परीक्षण किया गया) एक समय अंतराल जब बाहर निकलें() जबकि
finish()
तेजी है का उपयोग कर रहा है। (अधिक पृष्ठभूमि में कार्य की तरह लगता है बाहर निकलने में देखते हैं())
तो,
क्या दोनों के बीच अंतर है?
जो स्थितियों में, मैं) से बाहर निकलने के लिए उपयोग कर सकते (?
मेरा मानना है कि वहाँ कुछ अधिक है कि मैं दो तरीकों के बीच में याद कर रहा हूँ है। आशा है कि कोई और समझा सकता है और मुझे सही कर सकता है।
धन्यवाद अनुरोध पर
संपादित करें:
2 क्रियाएँ के साथ एक Android आवेदन करें। इरादे का उपयोग कर लॉन्चर गतिविधि से दूसरी गतिविधि को कॉल करें। अब, दूसरी गतिविधि के अंदर, बटन पर क्लिक करें, System.exit(0);
पर कॉल करें। "वीएम बंद हो जाता है आगे निष्पादन और कार्यक्रम बाहर निकल जाएगा।" ????
मैं पहली गतिविधि वहाँ देखने (documentation के अनुसार)। क्यूं कर? (आप साबित होता है कि मैं गलत हूँ स्वागत है/मैं सही था)
http://stackoverflow.com/प्रश्न/2033914/बाहर निकलने-एक आवेदन-है-कि-सिकोड़ी-पर। जवाब यहां देखें – Raghunandan
@ रघुनाथन: यह एक अच्छा है। कृपया हर कोई एक नज़र डालें। लेकिन जानकारी की एक बड़ी राशि। क्या कोई मेरे विषय में फिट होने के लिए संक्षेप में बता सकता है? – Nizam
कभी भी 'System.exit()' का उपयोग न करें, मैं इसकी अनुशंसा नहीं करता। 'फिनिश()' का प्रयोग करें। नेविगेशन के लिए आप नेविगेशन ड्रॉवर का उपयोग कर सकते हैं। – Raghunandan