2010-04-03 10 views
5

मुझे अपने आवेदन के लिए मेरी रूट (मुख्य) गतिविधि के कई उदाहरणों को संभालने में कठिनाइयों का सामना करना पड़ रहा है। "ईमेल" ऐप से ईमेल अटैचमेंट खोलते समय मेरे ऐप में मेरे एप्लिकेशन को लॉन्च करने के लिए एक इरादा फ़िल्टर है।इरादे फ़िल्टर से फिर से रूट गतिविधि लॉन्च करते समय रूट गतिविधि के मौजूदा उदाहरण को संभालें

मेरी समस्या यह है कि अगर मैं एंड्रॉइड एप्लिकेशन स्क्रीन के माध्यम से पहले अपना एप्लिकेशन लॉन्च करता हूं और फिर ईमेल संलग्नक खोलकर अपना एप्लिकेशन लॉन्च करता हूं तो यह मेरी रूट गतिविधि के दो उदाहरण बनाता है।

कदम:

  1. लॉन्च जड़ गतिविधि ए, घर प्रेस
  2. खुला ईमेल संलग्नक, लक्ष्य फ़िल्टर की शुरूआत से चलाता है जड़ गतिविधि एक

यह संभव है जब कि जब ईमेल लगाव खोल रहा है ओएस मेरे एप्लिकेशन को लॉन्च करने का प्रयास करता है, यह पता लगाता है कि पहले से ही इसका एक उदाहरण चल रहा है और उस उदाहरण का उपयोग या निकाला गया है?

उत्तर

3

अपना इरादा भेजते समय आप निर्दिष्ट कर सकते हैं कि इरादा झंडे प्रदान करके प्राप्त करने की गतिविधि कैसे लॉन्च करें (इरादा.फ्लाग * फ़ील्ड देखें)। जब आपको पूरी तरह से अलग गतिविधि से बुलाया जा रहा है तो आप एंड्रॉइड सेट कर सकते हैं: मैनिफेस्ट में अपनी गतिविधि पर लॉन्चमोड।

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