मेरे पास एक मुख्य गतिविधि है, कि जब मैं एक बटन पर क्लिक करता हूं, तो एक नई गतिविधि शुरू करता है, मैंने ऐसा करने के लिए निम्नलिखित कोड का उपयोग किया:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
उपरोक्त कोड मुख्य गतिविधि से चलाया गया था।
अब मेरी नई गतिविधि में जिसे मुख्य गतिविधि कहा जाता है, मेरे पास एक बैक बटन है। जब मैं इस बैक बटन पर क्लिक करता हूं तो मैं चाहता हूं कि मेरी नई गतिविधि बंद हो जाए और इसे मूल मुख्य गतिविधि पर वापस जाना चाहिए।
मैंने कॉल करने की कोशिश की है super.finish()
और बसfinish()
(नई गतिविधि से) लेकिन फिर यह मेरा पूरा एप्लिकेशन (मेरी मुख्य गतिविधि सहित) बंद कर देता है।
मैं अभी उस गतिविधि को कैसे बंद कर सकता हूं जो वर्तमान में फोकस में है, और फिर मुख्य गतिविधि पर वापस लौटें?
संपादित
यह तथ्य कि मेरे फोन का बैक बटन मेरे पूरे ऐप को बंद कर देता है, मुझे यह सोचने की ओर ले जाता है कि मैंने दूसरी गतिविधि गलत तरीके से शुरू कर दी है?
ठीक है मैं देख रहा हूँ,
मैंने एक सेटिंग गतिविधि बनाई जो गतिविधि को शुरू करने के लिए समान मैनिफ़ेस्ट कोड और समान कोड का उपयोग करती है।
सेटिंग्स गतिविधि के लिए जब मैं बैक बटन को धक्का देता हूं, तो यह मुख्य गतिविधि पर लौटता है।
मुख्य प्रश्न में ऊपर उल्लिखित गतिविधि के साथ यह केवल मेरे पूरे ऐप को बाहर निकालता है।
तो समस्या गतिविधि समाप्त करने के लिए कोड के साथ नहीं लगती है, लेकिन गतिविधि ही है।