2011-03-28 10 views
6

Android documentation पढ़ना और यहां कुछ उत्तरों ने इसे अस्पष्ट कर दिया है कि clearTaskOnLaunch को कैसे काम करना चाहिए। विशेष रूप सेclearTaskOnLaunch HowTo?

1) रूट गतिविधि की पहचान कैसे की जाती है? क्या यह केवल डेफॉल्ट, लॉन्चर या मुख्य मंशा फ़िल्टर के साथ है?

2) प्रलेखन में "होम स्क्रीन" से लॉन्च करने का अर्थ है ओएस होम स्क्रीन या एप्लिकेशन सूची, सही? अर्थात। एक आवेदन के भीतर से नहीं।

3) क्या स्पष्ट टास्कऑन लॉन्च होता है जब भी गतिविधि स्क्रीन स्क्रीन से लॉन्च की जाती है, या जब उस गतिविधि की प्रक्रिया होम स्क्रीन से शुरू होती है? क्योंकि दस्तावेज़ पूर्व को इंगित करते हैं, लेकिन यहां पोस्ट बाद वाले को इंगित करती है। मुझे लगता है कि यह "लॉन्च" की परिभाषा पर निर्भर करता है।

संपादित करें: 4) गतिविधि स्टैक को "समाशोधन" का मतलब सचमुच इसे मिटा रहा है, या गतिविधियों को चक्र() और खत्म() खत्म कर रहा है?

मैंने पूरी तरह से प्रभाव के साथ कल्पना करने योग्य हर तरह से ClearTaskOnLaunch में छेड़छाड़ की है। मैंने इसे मैनिफेस्ट में अपनी मूल गतिविधि में रखा है, फिर इसे सुनिश्चित करने के लिए हर गतिविधि में रखा है, पूरी तरह से प्रक्रिया को मारने के बाद मेरे आवेदन को पुनरारंभ किया है, आदि। मेरी गतिविधि स्टैक को साफ़ नहीं किया जा रहा है।

कोई भी ClearTaskOnLaunch को कार्यान्वित करने के तरीके पर एक संपूर्ण अवलोकन प्रदान कर सकता है?

उत्तर

5

यहाँ समूह पर एक Android इंजीनियर से एक पूर्ण प्रतिक्रिया है: http://groups.google.com/group/android-developers/browse_thread/thread/da024bcaf4e1960f

Android दस्तावेज़ और यहाँ कुछ उत्तर पढ़ना (और StackOverflow पर) यह छोड़ दिया है अस्पष्ट कैसे clearTaskOnLaunch माना जाता है व्यवहार, विशेष रूप से:

1) गतिविधि स्टैक को "समाशोधन" का मतलब सचमुच इसे मिटा रहा है, या पर क्रिएट() और खत्म() के माध्यम से गतिविधियों का चक्र है?

ढेर में सभी गतिविधियां साफ़ की जा रही हैं जीवन चक्र के माध्यम से जैसे कि वे फिनिश() कहते हैं। रूट गतिविधि आमतौर पर रखी जाएगी।

2) रूट गतिविधि की पहचान कैसे की जाती है? यह केवल DEFAULT, लॉन्चर या मुख्य मंशा फ़िल्टर के साथ एक है?

यह मूल रूप से ढेर में पहली गतिविधि है। इरादा स्टैक शुरू करने के लिए उपयोग किया गया इरादा है।

3) प्रलेखन में "होम स्क्रीन" से लॉन्च करने का अर्थ है ओएस होम स्क्रीन या एप्लिकेशन सूची, सही? अर्थात। एप्लिकेशन के भीतर से नहीं।

यह नहीं वास्तव में फर्क पड़ता है - यह बस जो कोई भी सेट Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED है।एक आइकन से ऐप लॉन्च करते समय मानक लॉन्चर सेट करता है। यदि आप चाहते हैं तो यदि आप इसे स्वयं सेट कर सकते हैं।

4) clearTaskOnLaunch गतिविधि ढेर स्पष्ट जब भी उस गतिविधि होम स्क्रीन से शुरू की है, या बस जब कि गतिविधि की प्रक्रिया होम स्क्रीन से शुरू कर दिया है करता है? चूंकि दस्तावेज़ पूर्व को इंगित करता है, लेकिन यहां पोस्ट बाद वाले को इंगित करती है। मुझे लगता है कि यह "लॉन्च" की परिभाषा पर निर्भर करता है?

जब भी यह होम स्क्रीन से लॉन्च होता है। तथ्य यह है कि को संसाधित किया जाता है और उपयोगकर्ता को अदृश्य होना चाहिए।

मैं हर तरह बिल्कुल कोई प्रभाव के साथ कल्पना में clearTaskOnLaunch चालाकी से किया है। मैंने इसे मैनिफेस्ट में अपनी मूल गतिविधि में रखा है, फिर इसे सुनिश्चित करने के लिए इसे प्रत्येक गतिविधि में रखा है, पूरी तरह से प्रक्रिया को मारने के बाद मेरा एप्लिकेशन पुनरारंभ किया गया है। मेरी गतिविधि स्टैक को साफ़ नहीं किया जा रहा है।

सेटिंग एक उदाहरण के रूप में इस का उपयोग करता है - अगर आप सेटिंग्स के लिए जाना है, नीचे खुदाई थोड़ा, प्रेस घर, और फिर सेटिंग्स फिर से लॉन्च करते हैं, आप के बजाय घर गतिविधि में खत्म हो जाएगा जहाँ भी आप पिछले के लिए चला गया। यह सिर्फ अपने ऐप की मुख्य गतिविधि पर ध्वज सेट करता है।

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