2011-05-02 25 views
7

मैं एक आशय के लिए कोड के इस टुकड़े है शुरू करने के लिए बहुत धीमी है:।आशय एक नई गतिविधि :(

Intent i = new Intent(); 
     i.setAction(Intent.ACTION_MAIN); 
     i.addCategory(Intent.CATEGORY_LAUNCHER); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
       | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
     i.setComponent(new ComponentName(packToLaunch, nameToLaunch)); 
     startActivity(i); 

यह मूलतः पैकेज का नाम है कि मैं यह करने के लिए पारित कभी कभी के आधार पर एक नई गतिविधि की शुरूआत, यह इस नए गतिविधि शुरू करने के लिए 5 सेकंड तक लगते हैं। इस प्रक्रिया में तेजी लाने के लिए कोई तरीका है? यह भी इस समय लगता है मुझे लगता है कि अभी भी चल रहा है वाला ऐप जब। कृपया मदद ...

+1

क्या अनुप्रयोग में क्या गतिविधि आप शुरू करने के लिए कोशिश कर रहे हैं? गतिविधि स्टार्टअप समय कितना काम गतिविधि अपने जीवन चक्र स्टार्टअप कॉल ('onCreate', आदि) – adamp

+0

तुम सिर्फ एमुलेटर में परीक्षण कर रहे हैं, गतिविधि में परिवर्तन बहुत बहुत लंबे समय तक एक वास्तविक हैंडसेट पर से ले के दौरान करने के लिए कोशिश कर रहा है से प्रभावित है। विशेष रूप से डीबग मोड में रहते हुए। लेकिन एडैम्प के रूप में करते हैं, अक्षम कोड के लिए अपनी बुलाए गए गतिविधियों की जांच करें। – Eric

+0

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

उत्तर

4

यह एंड्रॉयड की तरह दिखता है जानबूझकर सेवा सही होने के बाद आप होम बटन प्रेस से गतिविधि के शुभारंभ विलंब। (जब बटन सब कुछ वापस का उपयोग कर ठीक है।) था यहां तक ​​कि https://code.google.com/p/android/issues/detail?id=4536 पोस्ट भी जारी किया गया है, हालांकि यह अप्रचलित हो गया है।

मैं Android स्रोत में देरी के वास्तविक क्रियान्वयन खोज करने के लिए कोशिश की, लेकिन असफल रहा। आप निम्नलिखित प्रश्न जांच करना चाह सकते यह कहा गया सुंदर एक ही मुद्दा है और कुछ और जानकारी प्रदान करता है: Starting an activity from a service after HOME button pressed without the 5 seconds delay

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