का उपयोग कर अपने Android एप्लिकेशन में Android एप्लिकेशन राज्य बनाए रखना, मैं एक मुख्य गतिविधि है कि मेरे आवेदन है, जो इस तरह मेरे मैनिफ़ेस्ट फ़ाइल में कॉन्फ़िगर किया गया है करने के लिए एक प्रवेश बिंदु के रूप में कार्य करता है है एक विशेष उपयोग केस, मान लें कि उपयोगकर्ता एप्लिकेशन लॉन्चर के अंदर आइकन पर क्लिक करके ऐप को होम स्क्रीन से शुरू करता है। ऐप शुरू करने के बाद, उपयोगकर्ता मुख्य गतिविधि से गतिविधि ए तक और फिर अंततः गतिविधि बी पर जाता है। इस बिंदु पर, उपयोगकर्ता अपने फेसबुक की जांच करने का निर्णय लेता है, इसलिए वे मेरे ऐप को पृष्ठभूमि में रखने के लिए होम बटन पर क्लिक करते हैं, और लॉन्च करते हैं फेसबुक ऐपalwaysRetainTaskState और lauchMode
अपने फेसबुक की जांच करने के बाद, उपयोगकर्ता मेरे ऐप पर वापस जाना चाहता है, इसलिए वे होम कुंजी दबाते हैं, और एप्लिकेशन लॉन्चर से एप्लिकेशन लॉन्च करते हैं (जैसा कि उन्होंने पहली बार लॉन्च किया था)।
जब कोई उपयोगकर्ता मेरे ऐप पर वापस आ जाता है, तो मैं चाहता हूं कि ऐप पृष्ठभूमि में डाले जाने पर पिछली गतिविधि पर वापस आ जाए, जो इस मामले में गतिविधि बी है। मैनिफेस्ट फ़ाइल में, मेरे पास है सुनिश्चित करें कि ओएस मेरे ऐप की गतिविधियों को मार नहीं देता है, हमेशा यह सुनिश्चित करने के लिए RetainTaskState = true सेट करें।
अब मेरे प्रश्न पर: मैं ऊपर वर्णित व्यवहार कैसे प्राप्त करूं? जब भी मैं अपने ऐप के आइकन पर क्लिक करता हूं, यह हमेशा मुख्य गतिविधि से शुरू होता है, इससे कोई फर्क नहीं पड़ता। मुझे लगता है कि यह श्रेणी के कारण है। लांचर विशेषता। मैंने एंड्रॉइड की कोशिश की है: launchMode = एकल टास्क, लेकिन इससे कोई फर्क नहीं पड़ता है; यह हमेशा मुख्य पर शुरू होता है।
अगर कोई इरादा फ़िल्टर, मोड लॉन्च और कार्यों को स्पष्ट कर सकता है, तो यह बहुत अच्छा होगा!
सत्यापित मुझे लगता है कि इस सवाल का बहुत पुराना है, और http://developer.android.com को accrding अद्यतन किया जाना चाहिए /guide/components/tasks-and-back-stack.html –