2012-10-05 15 views
6

एंड्रॉइड इश्यू के रूप में वर्गीकरण नहीं जोड़ रहा है: यह समस्या इंस्टॉलेशन के बाद केवल पहली बार आ रही है और एप्लिकेशन को लॉन्च करने के बाद ओपन बटन पर क्लिक करना लॉन्चर आइकन तो मुद्दा कभी नहीं आएगा।एपीके "ओपन" और "हो गया" बटन के इंस्टॉलेशन के बाद, ओपन बटन पर क्लिक करने से यह लॉन्चर

  • समस्या को पुन: पेश करने के चरण।

    1. किसी भी .apk फ़ाइल
    2. स्थापित करें स्थापना के बाद आप दो बटन मिलेगा "खोलें" और "पूर्ण"।
    3. ओपन बटन पर क्लिक करना यह खोलने/शुरू करने वाला एप्लिकेशन है।
    4. अब अपने आवेदन में नेविगेट करें और दूसरी स्क्रीन पर, दूसरी स्क्रीन पर, दूसरी स्क्रीन पर जाएं।
    5. अब, होम दबाएं और पृष्ठभूमि में एप्लिकेशन डालें (मतलब रोकें में रखें)।
    6. अब आवेदन की सूची पर जाएं उसी एप्लिकेशन के लॉन्चर आइकन पर क्लिक करें।
  • क्या हुआ।

    1. यह पहली स्क्रीन पर प्रारंभ बिंदु से उसी एप्लिकेशन को लॉन्च कर रहा है।
    2. इसे तीसरे स्क्रीन पर चल रहे एप्लिकेशन को फिर से शुरू करना होगा।
    3. अब वापस दबाएं और दूसरी बार शुरू की गई पहली स्क्रीन से बाहर आएं।
    4. यह पहली बार चलाने की एप्लिकेशन की तीसरी स्क्रीन दिखा रहा है।

मैं स्थापना के बाद आप सामान्य व्यवहार की व्याख्या और खुले बटन के साथ अनुप्रयोग शुरू की है। मेरे आवेदन में यह 2 बार शुरू आवेदन की असंगत स्थिति बनाते हैं।

  • आपको क्या लगता है कि सही व्यवहार होना चाहिए।

    1. आवेदन फिर से शुरू होना चाहिए।
    2. आवेदन असंगत स्थिति में नहीं आना चाहिए।

मैं कुछ लॉग है .. "ओपन" बटन लॉग पर

  • क्लिक करना:

10-04 21: 45: 28.703: जानकारी/ActivityManager (243) : प्रारंभिक गतिविधि: उद्देश्य 15 act6 से इराद {act = android.intent.action.MAIN flg = 0x10000000 cmp = com.test/.TestnewversionActivity}।

10-04 21: 46: 46.109: जानकारी/ActivityManager (243):

"लांचर" चिह्न के लॉग पर

  • क्लिक करना "कोई श्रेणी से ऊपर के इरादे में जोड़ा देखें" शुरू गतिविधि: इरादा {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.test /.TestnewversionActivity} पिड 428

    "ऊपर दिए गए इरादे में जोड़े गए श्रेणी को देखें "।

    अगर कोई मुझे बताता है कि इसे कैसे हल करें या बताएं कि "ओपन" बटन पर android.intent.category.LAUNCHER के रूप में श्रेणी कैसे जोड़ें, तो समस्या हल हो जाएगी।

    मैंने ऐप स्टार्ट, ऑनक्रेट और कई स्थानों पर इरादे में श्रेणी जोड़ने की कोशिश की है। intent.addCategory ("android.intent.category.LAUNCHER"); ने इंटेंटफिल्टर, पैकेज मैनेजर के साथ काम करने की भी कोशिश की।

    यह समस्या हर एंड्रॉइड फोन में है।

    मैं एचटीसी भावना Android संस्करण पर लॉग्स ले लिया है 2.3.3

+2

onCreate के लिए यह एक अच्छी तरह से जाना जाता है और लंबे समय से चली एंड्रॉयड बग है। मेरा जवाब देखें http://stackoverflow.com/a/16447508/769265 या http://stackoverflow.com/a/14067139/769265 –

उत्तर

0

जोड़ने कृपया कोड

if (isTaskRoot()) { 
    final Intent intent = getIntent(); 
    final String intentAction = intent.getAction(); 
    if (!intent.hasCategory(Intent.CATEGORY_LAUNCHER) && 
      intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) { 
     finish(); 
     System.exit(0); 
    } 
}