मेरे पास एक ऐसा एप्लिकेशन है जो पृष्ठभूमि में चलता है, और अधिसूचना प्रणाली के माध्यम से एक त्रुटि संदेश प्रदर्शित करता है। इस अधिसूचना में एक लंबित इंटेंट है जो ऐप की मुख्य स्क्रीन को वापस ले जाता है। इस मुख्य स्क्रीन पर, मैंने launchmode = "सिंगलटास्क" सेट किया है। जैसा कि मैं इसे एंड्रॉइड देव गाइड से समझता हूं, इसका मतलब यह होना चाहिए कि मेरी मुख्य गतिविधि में केवल एक उदाहरण होगा।एंड्रॉइड लॉन्चमोड = "सिंगल टास्क" अपेक्षित काम नहीं करता
हालांकि, यदि उपयोगकर्ता उस गतिविधि को उस समय देख रहा है (या ऐप के भीतर कोई अन्य), और इसे साफ़ करने के लिए अधिसूचना को छूता है, तो यह आगे बढ़ता है और स्टैक पर गतिविधि की एक और प्रतिलिपि रखता है, इसलिए अगर मैं बैक बटन दबाता हूं, तो यह मुख्य स्क्रीन पर वापस आ जाएगा (मुख्य स्क्रीन से)।
यह ऐसा क्यों करेगा?
ठीक है, मैं आगे बढ़ गया और इसके बजाए सिंगल इंस्टेंस की कोशिश की। दुर्भाग्य से, यह अभी भी वैसे ही व्यवहार कर रहा है। – Ogre
प्रलेखन पर एक और नज़र डालने के बाद, मुझे आश्चर्य है कि मुझे अपनी मुख्य गतिविधि में न्यूइन्टेंट() पर ओवरराइड करने की आवश्यकता है, लेकिन मुझे नहीं पता कि यह क्या करना है। – Ogre
ओग्रे - न्यूइन्टेंट() पर उपयोग करने के बारे में जानकारी के लिए अद्यतन देखें और [एंड्रॉइड "सिंगल टॉप" लॉन्च मोड और ऑन न्यूंटेंट विधि] पर एक नज़र डालें (http: // stackoverflow।कॉम/प्रश्न/1711785/एंड्रॉइड-सिंगल-टॉप-लॉन्च-मोड-एंड-ऑनविंटेंट-विधि) – Scoobler