आवेदन में कई गतिविधियां हो सकती हैं और आखिरी लॉन्च गतिविधि स्टैक के शीर्ष पर रहती है और इसे वापस दबाकर वर्तमान गतिविधि को समाप्त कर देती है। मेरे पास गतिविधि का अनुक्रम है और यहां प्रवाह है ..विशेष गतिविधि के सभी उदाहरण
अगर हम ए, बी है, सी (1), डी, सी (2) ... गतिविधि सी (1) और सी (2) गतिविधि सी के दो विभिन्न उदाहरण है, जबकि आवेदन नेविगेट चलाए जाते हैं इसलिए गतिविधि की सभी घटनाओं को साफ़ करने के लिए आवश्यक है और परिणाम सी (2) को समाप्त करना चाहिए, मुझे इन स्टैक ए, बी, डी के साथ छोड़ा जाना चाहिए था। मुझे क्या करना चाहिए ।
छोटा सा भूत मैं सी रखना चाहते हैं (1) ढेर में जिंदा जब तक जब तक कि मैं खत्म सी (2) के रूप में मैं नहीं बल्कि इन उदाहरणों बनाने की तुलना में नया कार्य ध्वज के साथ सी शुरू कर दिया है सकते हैं, लेकिन इन उदाहरण के अलग यूआई और काम है।
निम्नलिखित दृष्टिकोण अनुकूल नहीं हैं।
पहले
@Override
public void onBackPressed(){
super.onBackPressed();
Intent intent = new Intent(C(2).this , D.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
startActivity(intent);
}
इस ढेर से सभी गतिविधियां और फिर से लॉन्च गतिविधि
दूसरा
साफ हो जाएगा सिंगलटन कक्षा में गतिविधि पर नज़र रखें और फिर आवश्यक प्रवाह को दोबारा लॉन्च , यह कितनी बार कार्य करेगा जब कई गतिविधियां शुरू की जाएंगी।
तो मैंने सोचा कि वहाँ कि समस्या का समाधान होगा पैकेज प्रबंधक या अन्य का उपयोग कर कुछ समाधान होना चाहिए, समाधान
आप एक मिला ऐसा करने का तरीका? – Uma