2012-07-26 7 views
7

मुझे यकीन नहीं है कि यह अपेक्षित है, अगर यह एक बग है और क्या कोई कामकाज है या नहीं।एंड्रॉइड फोनगैप ऐप फिर से शुरू करने का सही तरीका क्या है?

कोई उपयोगकर्ता हमारे एंड्रॉयड Phonegap अनुप्रयोग में घर बटन दबाता है, आवेदन ठीक से कम करता है। जब उपयोगकर्ता ऐप लॉन्च करने के लिए आइकन पर क्लिक करता है, तो यह शुरुआत से पुनरारंभ होता है। यह अवांछनीय है।

किसी उपयोगकर्ता के घर बटन पर क्लिक करके एप्लिकेशन को कम करता है, वहाँ दो तरीके एप्लिकेशन ठीक फिर से शुरू होगा हैं:

  1. घर बटन पर एक लंबे प्रेस और अपने पिछले में एप्लिकेशन फिर से शुरू होगा एप्लिकेशन पर क्लिक राज्य।
  2. स्टेटस बार में एक अधिसूचना पर क्लिक करना (पुश अधिसूचना) ऐप को अपने अंतिम राज्य में फिर से शुरू कर देगा।

तो मेरे सवाल है, क्या हम जब उपयोगकर्ता डेस्कटॉप से ​​एप्लिकेशन आइकन पर क्लिक करता दो आइटम से अधिक आयु वालों करना उसी तरह से एप्लिकेशन को फिर से शुरू करने के लिए क्या करना होगा? उपरोक्त सूचीबद्ध आइटम 1 के रूप में ऐप चल रहा है और स्वस्थ है।

किसी भी मदद की सराहना की जाएगी। धन्यवाद!

+0

मैं वास्तव में इस मुद्दे को पुन: पेश नहीं कर सकते। क्या आप अधिक जानकारी प्रदान कर सकते हैं? –

+0

मुझे इससे डर था। मुझे लगता है कि हमारे निर्माण में कुछ गलत है क्योंकि मुझे अन्य समान प्रश्न नहीं दिखते हैं। समस्या वास्तव में इस तथ्य को उबालती है कि जब भी उपयोगकर्ता ऐप ट्रे या होम स्क्रीन से ऐप आइकन पर क्लिक करता है, तो ऐप स्क्वायर वन से पुनरारंभ होता है। स्पलैश स्क्रीन और सबकुछ। क्या यह अपेक्षित व्यवहार है? यदि आप होम बटन पर लंबे समय तक दबाते हैं और ऐप को चल रहे ऐप्स की सूची से चुनते हैं, तो ऐप उस स्थिति में बैक अप हो जाता है जिसमें इसे कम किया गया था। यही वह है जिसे हम हमेशा चाहते हैं। हमें यकीन नहीं है कि क्या गलत हो सकता है। –

+0

रयान, आपको मुझे सीधे "सिमॉन [डॉट] मैकडोनाल्ड [एटी] जीमेल [डॉट] कॉम" ईमेल करना चाहिए। मुझे शायद आपके manifest.xml और संभवतः मुख्य श्रेणी को देखने की आवश्यकता होगी जो DroidGap को बढ़ाता है। यह एक बहुत ही विशिष्ट समस्या की तरह लगता है। –

उत्तर

2

मुझे एक ही समस्या थी। जब मैं पृष्ठभूमि में पहले से चल रहे ऐप को फिर से लॉन्च करने के लिए ऐप आइकन पर क्लिक करता हूं तो मेरा ऐप पुनरारंभ हो रहा था।

मूल रूप से यदि android:launchMode मानक पर सेट है या सेट नहीं है, तो ऐप के लिए एक नया इरादा बनाया गया है और ऐप की पुरानी रोका गई स्थिति फिर से शुरू नहीं हुई है। <activity> अंदर> - launchMode = "singleTask"

AndroidManifest.xml में

:

तो चारों ओर सबसे अच्छा तरीका मैंने पाया

एंड्रॉयड लागू करने के लिए किया गया था।

इस उदाहरण conside करें:

<activity android:name="Example" android:label="@string/app_name" 
       android:theme="@android:style/Theme.Black.NoTitleBar" 
       android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
       android:launchMode="singleTask"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
संबंधित मुद्दे