मैं नहीं चाहता कि उपयोगकर्ता मेरे ऐप की स्प्लैशस्क्रीन पर वापस जा सके। एक समाधान यह जांचना प्रतीत होता है कि वर्तमान में नीचे की गतिविधि स्प्लैशस्क्रीन का एक उदाहरण है, और उस स्थिति में ऐप से बाहर निकलें, जैसा कि नीचे दिए गए कोड में दिखाया गया है। हालांकि, मुझे नहीं पता कि कैसे जांचें कि स्टैक में पिछली गतिविधि क्या है। कोई भी मदद कर सकता है? क्या किसी दिए गए गतिविधि में 'वापस जाएं' अक्षम करने का कोई अन्य तरीका है? ठीक बगल में गतिविधि शुरू करने के बादमैं कुछ गतिविधि में 'वापस जाएं' को कैसे अक्षम कर सकता हूं?
@Override
public void onBackPressed() {
if(<previous activity in stack is an instance of splashscreen>){
Intent exit_intent=new Intent(CurrentActivity.this, SplashScreen.class);
exit_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
exit_intent.putExtra("EXIT", true);
context.startActivity(exit_intent);
}
}
धन्यवाद एक बहुत "एंड्रॉयड: noHistory =" true "" - यह बहुत ही मददगार थे! – Simcha
फिनिश() काम क्यों करता है? – Joop
फिनिश() (जब अगली गतिविधि शुरू करने के बाद मूल गतिविधि में जोड़ा जाता है) काम करता है क्योंकि एंड्रॉइड समाप्त (नष्ट) की गतिविधि में "वापस" नहीं जाता है, केवल उन लोगों के लिए जो रोके या रोके गए हैं (जीवित)। –