समस्या को समझना: एंड्रॉइड में गतिविधियां समाप्त करना
एक सुचारू उपयोगकर्ता लॉगआउट प्रक्रिया सुनिश्चित करने के लिए, पिछली सभी गतिविधियों को समाप्त करना आवश्यक है जब लॉगआउट बटन क्लिक किया गया है. यह लंबे समय से चल रही स्क्रीन को लॉगिन प्रक्रिया में हस्तक्षेप करने से रोकता है। FLAG_ACTIVITY फ़्लैग का उपयोग करने के बार-बार प्रयास करने के बावजूद, एंड्रॉइड 1.6 में समस्या बनी हुई है, जिसमें FLAG_ACTIVITY_CLEAR_TASK के लिए समर्थन का अभाव है। झंडा। इसे इरादे में शामिल करके, आप निर्दिष्ट लक्ष्य गतिविधि के ऊपर खड़ी सभी गतिविधियों को साफ़ कर सकते हैं:
इरादा इरादा = नया इरादा(getApplicationContext(), Home.class); Intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); स्टार्टएक्टिविटी(आशय);
यह कोड स्निपेट लक्ष्य गतिविधि (होम) के साथ एक इरादे को आरंभ करता है और FLAG_ACTIVITY_CLEAR_TOP ध्वज सेट करता है। इस आशय को शुरू करने पर, होम के ऊपर की सभी गतिविधियों को साफ़ कर दिया जाएगा, जिससे एक स्वच्छ संक्रमण सुनिश्चित होगा।Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
यदि आप चाहें, तो आप आशय में एक अतिरिक्त पैरामीटर जोड़ सकते हैं . इस अतिरिक्त को होम गतिविधि में पुनः प्राप्त किया जा सकता है और इसे समाप्त करने के लिए भी उपयोग किया जा सकता है, जिससे लॉगिन स्क्रीन लॉन्च हो सकती है। वैकल्पिक रूप से, आप लॉगिन गतिविधि को इरादे के लक्ष्य के रूप में सेट कर सकते हैं, संभावित रूप से वर्तमान स्क्रीन स्थान के नीचे की गतिविधियों को साफ़ कर सकते हैं। हालाँकि, इस परिदृश्य में गतिविधियों का क्रम एंड्रॉइड के विशिष्ट व्यवहार के अधीन है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3