2013-01-31 13 views
6

मैं विवरण गतिविधि में हूं और मैं घर की गतिविधि पर वापस जाना चाहता हूं, बैक बटन दबाकर और विवरण गतिविधि पर फिनिश विधि को कॉल करने के बीच क्या अंतर है?बैक बटन और फिनिश के बीच क्या अंतर है?

+0

मुझे लगता है कि कोई अंतर नहीं है, दोनों का एक ही प्रभाव बट है एंड्रॉइडManifest.xml में आपकी गतिविधि की कॉन्फ़िगरेशन पर निर्भर करता है, यदि आपने एंड्रॉइड सेट किया है: launchMode = "singleInstance" – QAMAR

उत्तर

8

आप तो अपने Activity से onBackPressed() विधि ओवरराइड नहीं किया है, यह आपके Activity के लिए finish() आह्वान करेंगे। आपको finish() को स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है ..

तो इससे Activity प्रदर्शित होगा जो Activity Stack के शीर्ष पर है। और empty Stack है तो आप आवेदन से काफी कुछ करेंगे।

यदि आपके पास onBackPressed() विधि ओवरराइड है तो आपको गतिविधि को नष्ट करने के लिए स्पष्ट रूप से finish() पर कॉल करना होगा।

2

आप अपने कोड से finish() पर कॉल कर सकते हैं; आप कोड से बैक बटन दबा नहीं सकते हैं। आम तौर पर, finish() पर कॉल में बैक बटन परिणाम दबाकर। अंतर यह है कि क्या आप अपना कोड या उपयोगकर्ता को कार्रवाई शुरू करना चाहते हैं।

2

जैसा कि मैंने दोनों फिनिश और बैक बटन को गतिविधि को नष्ट कर दिया है। मुझे मिला एकमात्र अंतर यह है कि जब आप वापस बटन दबाते हैं तो यह आह्वान होता है। onBackPress घटना

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