द्वारा इसे नहीं मारा गया था, मैंने एक फोनगैप 1.5/एंड्रॉइड एप्लिकेशन बनाया है।फ़ोनगैप एंड्रॉइड एप्लिकेशन फिर से शुरू करने के बजाए पुनरारंभ करना, हालांकि ओएस
मेरा ग्राहक रिपोर्ट करता है कि, जब वह होम बटन का उपयोग करके ऐप छोड़ देता है, और उसके बाद ऐप आइकन का उपयोग करके इसे फिर से चालू करता है, तो ऐप फिर से शुरू होने की बजाय शुरुआत से फिर से शुरू होता है। हालांकि, जब वह होम बटन रखता है, तो ऐप हालिया ऐप्स में दिखाई देता है, और जब वह इस मेनू के माध्यम से ऐप तक पहुंचता है, तो ऐप अपेक्षित तरीके से फिर से शुरू होता है।
मैंने सोचा कि यह स्मृति की कमी के कारण ओएस द्वारा स्वचालित रूप से बंद होने वाले ऐप से जोड़ा जा सकता है, लेकिन अगर ऐसा होता है तो हालिया ऐप्स में क्लिक करते समय ऐप को फिर से शुरू नहीं करना चाहिए।
मैं एंड्रॉइड 2.3.4 के साथ अपने सोनी एरिक्सन XPERIA पर बग को पुन: पेश नहीं कर सका, क्लाइंट ने मोटोरोला डिफाई और किसी अन्य फोन पर इस व्यवहार का अनुभव किया है (मैं दूसरे फोन और ओएस संस्करणों का संदर्भ जोड़ूंगा जैसे ही मैं उन्हें प्राप्त करता हूं)।
अनुप्रयोग के प्रारंभ प्रक्रिया इस तरह से घोषित किया जाता है:
window.addEventListener('load', function(){
document.addEventListener('deviceready', _onDeviceReady, false);
}, false);
इस अन्य घटनाओं के लिए प्रक्रियाओं संलग्न (हालांकि मैं यह शक, एप्लिकेशन वास्तव में शुरू से ही फिर से लॉन्च किया जा रहा है) द्वारा निर्धारित किया जा सकता है ?
क्या इस व्यवहार को रोकने के लिए एंड्रॉइड मैनिफेस्ट में कोई घोषणा करने की घोषणा है?
यहाँ मेरी AndroidManifest.xml
<application android:debuggable="true" android:icon="@drawable/appicon"
android:label="@string/app_name" >
<activity android:configChanges="orientation|keyboardHidden" android:name=".MyAppActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
</intent-filter>
</activity>
</application>
में गतिविधि हस्ताक्षर है है कि कुछ Android फ़ोन/संस्करणों में एक ज्ञात बग?
संपादित करें: होम बटन पकड़े हुए वर्तमान में चल रहे ऐप्स लेकिन हालिया ऐप्स प्रदर्शित नहीं करते हैं। उस मेनू में व्यवहार मुख्य आइकन से अलग क्यों होगा?
मैंने शीर्षक को और अधिक स्पष्ट होने के लिए बदल दिया है –
क्या यह केवल डिफ़ॉल्ट गतिविधि शुरू करने के बीच अंतर नहीं है (संभवतः अंतिम ज्ञात बिंदु से)? यदि आपके पास पिछले "सत्र" है, तो आप एक अलग गतिविधि में हो सकते हैं, जबकि मेनू से आप डिफ़ॉल्ट गतिविधि शुरू करते हैं? साथ ही, मुझे नहीं लगता कि आप 'घर' को लंबे समय से दबाकर "वर्तमान में चल रहे ऐप्स" देखते हैं, आपको इसके लिए टास्कमैनर पर जाना चाहिए। होम लम्बाई नहीं करता है, बस आपको हाल ही में इस्तेमाल किए गए ऐप्स दिखाता है, चाहे वे अभी भी चलें या नहीं? – Nanne
यह सही है कि मेरे फोन पर 'होम' लम्बे समय से मुझे हालिया ऐप्स लाएंगे। लेकिन इस मेनू से लॉन्च करने से वर्तमान सत्र 'और आइकन से लॉन्च नहीं हो रहा है? मैं आइकन को डिफ़ॉल्ट गतिविधि शुरू करने से कैसे रोक सकता हूं और इसे चालू सत्र फिर से शुरू कर सकता हूं? मेरे फोन और मेरे क्लाइंट के फोन पर व्यवहार अलग क्यों होगा? धन्यवाद ... –