मेरे ऐप में, मैं अपने लैंडिंग पृष्ठ से आठ चरण "विज़ार्ड" शुरू करता हूं जिसमें डेटा चरण 1 से सभी चरण 8 तक पारित किया जाता है। डेटा को बरकरार रखते हुए डेटा को बरकरार रखने के लिए कदम, मैं किसी भी गतिविधि पर फिनिश() को कॉल नहीं कर रहा हूं। हालांकि, जब सभी कदम पूरा हो जाते हैं, तो क्या कोई तरीका है कि मैं शुरू की गई सभी 8 गतिविधियों को बंद कर सकता हूं और लैंडिंग पृष्ठ पर वापस लौट सकता हूं?एक बटन के बाद समापन गतिविधियां स्टैक
यहाँ प्रकार का एक उदाहरण:
होम - चरण 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8
इस बिंदु पर, जब उपयोगकर्ता क्लिक करें "सहेजें", सभी चरणों को बंद करें (8) और होम पेज पर वापस जाएं। मैं अब तक ऐसा करने का एक नया इरादा बना रहा हूं, लेकिन मुझे एहसास है कि यह सबसे अच्छा समाधान नहीं है। एक साधारण बैक प्रेस उसे वापस 7 वें चरण में ले जाती है।
किसी भी मदद की सराहना की।
"अभी भी बीच में डेटा को बरकरार रखने के लिए" ... सुनिश्चित नहीं है कि आप इसका क्या मतलब रखते हैं, लेकिन ध्यान रखें कि आप गारंटी नहीं दे सकते कि गतिविधियों में से एक को एंड्रॉइड द्वारा बंद नहीं किया जाएगा पृष्ठभूमि। सुनिश्चित करें कि आप उन पर निर्भर नहीं हैं। –
@ मायारा: क्या वैसे भी मैं एंड्रॉइड को किसी भी गतिविधि को बंद करने से रोक सकता हूं? मुझे नहीं लगता कि कदम कम से कम कुछ मिनटों से अधिक समय लेते हैं। लेकिन आप कभी भी निश्चित नहीं हो सकते हैं। –
नहीं, आप नहीं कर सकते। विवरण के लिए गतिविधि जीवनचक्र दस्तावेज़ीकरण को चेकआउट करें: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle आपको किसी भी तरह से रोकना और पुनरारंभ करना ठीक से करना चाहिए, अगर कोई आपके ऐप से दूर क्लिक करता है और आता है इसे वापस –