iOS हमेशा मेरे ऐप्स को थोड़ी देर के बाद "रीसेट" करता है जब उन्हें छोटा कर दिया जाता है। मैं उसे कैसे बदल सकता हूं?
9
उदाहरण: मैं गेम खेल रहा हूं और व्हाट्सएप पर संदेश भेजने के लिए एक मिनट के लिए रुक जाता हूं। फोन को एक मिनट के लिए लॉक करें, और जब मैं "जमे हुए" ऐप्स के माध्यम से नेविगेट करता हूं और गेम का चयन करता हूं (गेम में अभी भी अंतिम स्क्रीन है, जब इसे कम से कम किया गया था), तो यह स्प्लैश स्क्रीन से रीसेट हो जाता है!
और यह केवल खेल के साथ नहीं होता है। यहां तक कि फेसबुक, ट्विटर और अन्य ऐप भी।
आप इसे बदल नहीं सकते हैं, केवल ऐप डेवलपर (ऐप को अनलोड करने और राज्य को संरक्षित करने के लिए कोड को जोड़कर) कर सकता है। ज्यादातर खेल दुर्भाग्य से नहीं हैं।
वेब आधारित सेवाएं ऐप्स की तुलना में बहुत बेहतर होती हैं जब उपयोगकर्ता के पेज को याद करने की बात आती है, क्योंकि आमतौर पर यह यूआरएल में स्वचालित रूप से संग्रहीत होता है, इसलिए डेवलपर को कुछ भी लागू करने की आवश्यकता नहीं होती है। जबकि अधिकांश ऐप डेवलपर उपयोगकर्ता के नेविगेशन स्थिति को याद रखने में कभी भी परेशान नहीं होते हैं।
एप्लिकेशन "न्यूनतम" नहीं हैं: वे पृष्ठभूमि में होने पर निलंबित कर दिए जाते हैं (कुछ मामलों को छोड़कर, विशेष रूप से नेविगेशन और संगीत ऐप्स)। इसके अलावा, निलंबित कर दिए गए संसाधन कर (जैसे गेम) अक्सर निलंबित किए जाने के तुरंत बाद पूरी तरह से बंद हो जाते हैं, ताकि iOS मेमोरी को प्रचुर मात्रा में पुन: प्राप्त कर सके, ये ऐप अक्सर आरक्षित रखते हैं।
इस मुद्दे का जवाब, जैसा कि @nohillside ने उल्लेख किया है, डेवलपर को खेल की स्थिति को बचाने के लिए कार्यक्षमता को लागू करने की आवश्यकता होती है जब इसे निलंबित कर दिया जाता है, तो ऐप के फिर से जागने पर निलंबित स्थिति को पुनर्स्थापित करें।
यह कई अनुप्रयोगों के लिए मुश्किल हो सकता है, लेकिन विशेष रूप से खेल। इतने सारे खेल बस यह नहीं करते हैं।
इस कार्यक्षमता को बदलने के लिए आप एक उपयोगकर्ता के रूप में कुछ भी नहीं कर सकते हैं, क्योंकि ये बाधाएं फोन के iOS ऑपरेटिंग सिस्टम द्वारा खेल पर लागू की जाती हैं, जो फोन हार्डवेयर द्वारा बारी-बारी से विवश है।
मेरे अनुभव से, दो बार ऐसे अवसर आए, जहां ऐप नहीं चलते (या, दूसरे शब्दों में, जब मैं इसे फिर से लॉन्च करता हूं तो स्प्लैश स्क्रीन दिखाता है)।
पहला यह है कि डेवलपर खराब तरीके से, या यहां तक कि ऐप के लिए निलंबित करने को लागू नहीं करता है। कुछ ऐप ऐसे थे जो हमेशा होम बटन को दबाने पर क्विट करते हैं, या जब यह विशिष्ट फीचर पर होता है तो रीसेट करता है। (हालांकि हाल ही में ऐप स्टोर में मैंने कुछ सार्वजनिक संस्थान ऐप को छोड़कर एक नहीं देखा है जिनकी 1 ~ 2 औसत समीक्षा है)
दूसरा एक हार्डवेयर सीमा है - भले ही डेवलपर ने निलंबन सुविधा को ठीक से लागू किया हो, आईओएस कभी-कभी इसे छोड़ने का फैसला करता है, स्मृति की कमी के विभिन्न कारणों से (यह वास्तव में प्रमुख कारण है कि पहले के विचार 3 जी / एस युग पर ऐप निलंबन का समर्थन नहीं करते थे ), बैटरी समय प्रबंधन।
पहले कारण के लिए, आप ऐपस्टोर पर एक समीक्षा लिख सकते हैं - यह ऐप विकास प्रगति के सबसे प्रभावशाली कारणों में से एक है।
दूसरे कारण के लिए, ठीक है, यह थोड़े गूंगा समाधान है, लेकिन आप अधिक रैम के साथ एक नया हार्डवेयर खरीद सकते हैं, और यह आईओएस से निलंबित किए गए ऐप्स की संभावना कम कर देगा (और ऐप रिले के लिए समय कम करें)। या, यदि आप ऐसा करने के लिए तैयार नहीं हैं, तो आप मल्टीटास्किंग दृश्य में ऐप के पूर्वावलोकन को ऊपर की ओर स्वाइप करके कुछ महत्वहीन ऐप को रोकने के लिए आईओएस को बता सकते हैं, संभवतः उन ऐप्स की संभावना को कम कर सकते हैं जिन्हें आप वास्तव में आईओएस द्वारा मार रहे हैं।
मुझे नहीं पता कि अतिरिक्त संदर्भ कैसे जोड़े जाएं क्योंकि प्रतिक्रिया का अधिकांश तर्क मेरे व्यक्तिगत अनुभव पर निर्भर करता है। 3GS हिस्सा मेरे जेलबोकन आईपॉड टच 2 जी 8 जीबी आईओएस 3.x से आता है, जहां मैंने जेलब्रेक करके एक ऐप चलाने की पृष्ठभूमि बनाने की कोशिश की, यह केवल छोटी रैम के कारण 2 ~ 3 बैकग्राउंड ऐप को हैंडल कर सकता है (सटीक संख्या याद नहीं रख सकता लेकिन यह कम था ऐप थो के लिए 100 एमबी का लाभ रैम)। ऐपस्टोर की समीक्षा का हिस्सा एक स्टार्टअप कंपनी से मेरे काम के अनुभव से आता है (और लोकप्रिय ऐप से कई डेवलपर प्रतिक्रिया जहां यह नकारात्मक समीक्षा के लिए माफी मांगता है)। दूसरा समाधान लगभग हर सेब टिप समुदाय से आता है।