आइए एक साधारण उदाहरण लेते हैं, मेरे पास एक ऐसा एप्लिकेशन है जो होमएक्टिविटी प्रस्तुत करता है, इस गतिविधि से एक रुपये लिस्ट एक्टिविटी (वह सूची आरएसएस आइटम) हो सकती है जो तीसरे आइटमडिटेल एक्टिविटी को जन्म दे सकती है जो बस मेरे आरएसएस आइटम का विस्तृत दृश्य प्रदान करती है। कुछ सूचनाओं के कारण एक परिभाषित लेख पर ItemDetailActivity खुल सकती है।

मेरा कहना है, अधिसूचना के मामले में, सामान्य वर्कफ़्लो को पुनर्स्थापित करने के लिए, यानी जब उपयोगकर्ता बैक बटन पर क्लिक करता है तो उसे RssListActivity पर लाया जाता है और बैक बटन पर एक और क्लिक होमएक्टिविटी लाता है।

बेशक मैं वास्तव में इन गतिविधियों में से प्रत्येक पर एक कस्टम ऑनकेडाउन() को ओवरराइड नहीं करना चाहता हूं।

1
AsTeR 15 नवम्बर 2011, 00:41

2 जवाब

सबसे बढ़िया उत्तर

उम्मीद है कि मैं आपके प्रश्न को सही ढंग से समझ गया हूँ,

आप यह सुनिश्चित करना चाहते हैं कि प्रवाह में:

Home > Task1 > Task2

कि अगर "टास्क 1" शुरू करने के लिए अधिसूचना को बुलाया जाता है तो बैकस्टैक इस तरह दिखेगा:

Home > Task2 > Task1

आप कॉल करने वाले इंटेंट में FLAG_ACTIVITY_REORDER_TO_FRONT जोड़कर ऐसा कर सकते हैं कार्य 1। इसे बैकस्टैक के शीर्ष पर गतिविधि (यदि चल रही है) को पुन: व्यवस्थित करना चाहिए।

0
Graeme 15 नवम्बर 2011, 13:54
धन्यवाद ! मेरे लक्ष्य को प्राप्त करने के लिए सही ध्वज इरादा है।FLAG_ACTIVITY_CLEAR_TOP
 – 
AsTeR
15 नवम्बर 2011, 17:50

मुझे लगता है कि आपको गतिविधियों को पुन: व्यवस्थित नहीं करना चाहिए, उपयोगकर्ता को नेविगेशन के दो तरीके देना बेहतर है। एंड्रॉइड तरीका जिसका उपयोगकर्ता उपयोग किया जाता है, और यदि आपके एप्लिकेशन में किसी प्रकार का पदानुक्रम है जिसे संरक्षित करने की आवश्यकता है, तो आपके एप्लिकेशन में वापस जाने के लिए एक बटन के साथ एक एक्शनबार हो सकता है (पदानुक्रमित तरीके से)

साथ ही, मुझे लगता है कि आप जो चाहते हैं उसे करने का एकमात्र तरीका ऑनकेडाउन विधि को ओवरराइड कर रहा है।

0
Jordi Coscolla 15 नवम्बर 2011, 01:25