2011-11-03 14 views
9

मैं इसे फिर से शुरू किए बिना बैकस्टैक से खंड कैसे बना सकता हूं? मैं बस बैक स्टैक से हटाना चाहता हूं, मैं इसे प्रदर्शित नहीं करना चाहता हूं।मैं इसे फिर से शुरू किए बिना बैकस्टैक से खंड कैसे बना सकता हूं?

+0

क्या आपको कोई समाधान मिला है? मैंने देखा है कि मेरा ऐप बैकस्टैक में लगभग 140 टुकड़ों में दुर्घटनाग्रस्त हो गया है, इसलिए मैं सबसे पुराने लोगों को लगभग 100 टुकड़ों में हटाने शुरू करना चाहता हूं लेकिन अभी तक इसे करने का कोई तरीका नहीं मिला है। –

उत्तर

0

यह वास्तुशिल्प प्रश्न है।

1) मान लें कि हमारे पास 2 नियंत्रक (टुकड़े/गतिविधियां) हैं: नियंत्रक ए और नियंत्रक बी उनमें से दोनों कुछ मॉडल के एक उदाहरण से जुड़े हुए हैं (आप सेवा के साथ बाध्यकारी, सिंगलटन पैटर्न या इनिट मॉडल में आवेदन कर सकते हैं- उत्तराधिकारी वर्ग और इसके लिए एक गेटटर बनाते हैं)। जब नियंत्रक बी में कुछ दिलचस्प होता है, तो वह इसके बारे में मॉडल को सूचित करता है और फिर मॉडल कॉल नियंत्रक ए। फिनिश()/नियंत्रक ए.remove()। बेशक, मैं हमेशा इस समाधान को यथासंभव अच्छी तरह से लागू करने का प्रयास करता हूं, लेकिन एक मुख्य विचार है।

2) एक और परिस्थितियों में, मैं प्रारंभिकता (इरादा) के तुरंत बाद फिनिश() को कॉल करता हूं;

3) इसके अलावा मैं लिख सकता हूं: startActivityForResult (मंशा, अनुरोध कोड) और सक्रियता प्रक्रिया (अनुरोध कोड, प्रतिक्रिया कोड, इराद) पर दूसरी गतिविधि विधि को समाप्त करने के बाद कहा जाता है - अगर अनुरोधकोड बराबर है, तो मैं गतिविधि समाप्त करता हूं।

+0

टुकड़े की कोई खत्म विधि नहीं है। –

+0

क्या आप सीधे रेस्यूम() में या ऑनस्टार्ट() में सरल चेक डाल सकते हैं - अगर निकालने की आवश्यकता है? – QuickNick

0

यदि आप बैक स्टैक में जोड़ने के लिए FragmentTransaction की विधि
public abstract FragmentTransaction addToBackStack (String name)
का उपयोग नहीं करते हैं। इसे हटाने की आवश्यकता नहीं होगी।

+1

मुझे बैक स्टैक से विशिष्ट टुकड़े को हटाने की जरूरत है। पॉपबैकस्टैक काम नहीं करता है क्योंकि यह निर्दिष्ट खंड को फिर से शुरू करता है। –

+0

पॉपबैकस्टैक में इस्तेमाल किए जा रहे झंडे क्या हैं। POP_BACK_STACK_INCLUSIVE का उपयोग करने का प्रयास करें। –

+0

हां मैंने इस ध्वज का उपयोग किया है। बैकस्टैक प्रविष्टि के ऑनस्यूम को अभी भी बुलाया जाता है। –

संबंधित मुद्दे

 संबंधित मुद्दे