उत्तर देर से, लेकिन अन्य उत्तरों में कुछ गहराई जोड़ता है। यह सब नीचे आता है कि आप उस गतिविधि से शुरू हुई अन्य गतिविधियों के साथ क्या करना चाहते हैं
विकल्प 1 - बस इस एक गतिविधि में कॉलिंग गतिविधि का इतिहास नहीं होना चाहिए
तो बस करो:
Intent i = new Intent(...);
i.addFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
विकल्प 2 - उस विशिष्ट गतिविधि से शुरू होने वाली सभी गतिविधियों का इतिहास नहीं होना चाहिए
फिर कॉलिंग गतिविधि के प्रकटन में जोड़ें:
android:noHistory="true"
लेकिन अगर आप नई गतिविधि में इतिहास रखना चाहते हैं, तो आपको मैन्युअल रूप से ध्वज को हटाना होगा:
Intent i = new Intent(...);
i.removeFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
आशा है कि अन्य उत्तरों को स्पष्ट करता है :)
finish()
तुरंत बाद कॉल करेंstartActivity(...)
। इस तरह से यदि उपयोगकर्ता BACK को 'मुख्य' से दबाता है तो वापस जाने के लिए कुछ भी नहीं होगा।