क्या iOS ऐप पृष्ठभूमि में चलते हैं?


15

मान लीजिए कि यदि मैं iPhone पर एक दर्जन गेम और उपयोगिताओं को स्थापित करता हूं, और फिर व्हाट्सएप, वीचैट, लाइन जैसे चैट एप भी स्थापित करता हूं, तो

  1. जब iPhone फिर से चालू होता है, तो क्या ये सभी ऐप भी शुरू हो सकते हैं और मूल्यवान प्रोसेसर समय और सिस्टम संसाधन ले सकते हैं?

  2. क्या होगा यदि मैं एक ऐप शुरू करता हूं, और फिर होम बटन पर स्पष्ट रूप से डबल टैप करें, और फिर ऐप को बाहर स्लाइड करें (इसे बाहर निकलने के लिए)। क्या यह या इसका एक हिस्सा अभी भी पृष्ठभूमि में चल सकता है या बाद में?

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

एक बड़ी चिंता यह है, अगर मैं सभी एंग्री बर्ड विविधताओं, कुछ कैसीनो रूले खेलों को स्थापित करता हूं, और सभी रस्सी संस्करणों को काटते हैं और उन्हें हटाने के लिए परेशान नहीं करते हैं (फोन में 128 जीबी स्टोरेज है)। फिर, क्या ये सभी ऐप संभवतः iPhone रिस्टार्ट टाइम या सिर्फ रैंडम तरीके से चलेंगे और प्रोसेसर टाइम और सिस्टम रिसोर्स (जैसे RAM) लेंगे?


1
मैंने यहां जानने के लिए जो कुछ भी है, उसके बारे में बहुत लंबा गाइड पोस्ट किया है, मुझे आशा है कि यह वास्तव में आपकी मदद करता है!
उल्लू का

क्या मेरे जवाब से मदद मिली? कृपया या तो इसे स्वीकार करें या मुझे बताएं कि इसमें क्या गलत है इसलिए मैं इसे बेहतर बना सकता हूं! :)
उल्लू की उम्र

जवाबों:


29

ऐप्पल के बैकग्राउंड में कैसे और कब- कैसे ऐप चल सकते हैं, इसके लिए बहुत सख्त दिशानिर्देश हैं

निम्नलिखित एकमात्र परिदृश्य हैं जिनमें एक तृतीय-पक्ष आईओएस ऐप पृष्ठभूमि में सीपीयू का उपयोग कर सकता है।

बैकग्राउंड फेट

कोई भी ऐप दिन में लगभग एक बार (आईओएस द्वारा विनियमित समय सीमा पर, डेवलपर के नियंत्रण से बाहर) पृष्ठभूमि सामग्री को कुछ सेकंड के लिए पृष्ठभूमि में लाने के लिए "उर्फ बैकग्राउंड ऐप रिफ्रेश" का उपयोग कर सकता है। बैकग्राउंड फ़ेच बहुत कम बैटरी और सीपीयू लेता है, और मुख्य रूप से समाचार / मौसम / सोशल मीडिया / मेल ऐप द्वारा आपके फ़ीड को अपडेट करने के लिए उपयोग किया जाता है ताकि जब आप ऐप खोलें तो यह पूरी तरह से पुराना न हो।

ऑडियो, वॉयस ओवर आईपी, ब्लूटूथ कम्युनिकेशंस

यदि कोई ऐप बैकग्राउंड में (AirPlay पर या फोन के स्पीकर के माध्यम से) ऑडियो चलाता है, तो iOS इसे तब तक चलाने की अनुमति देता है, जब तक यह म्यूजिक बजना बंद नहीं कर देता; यदि कोई ऐप आपको पृष्ठभूमि में डेटा-आधारित फोन कॉल (जैसे व्हाट्सएप या स्काइप कॉल) करने की अनुमति देता है, तो यह कॉल की अवधि के लिए सीपीयू का उपयोग करके सक्रिय रह सकता है; और यदि कोई ऐप ब्लूटूथ एक्सेसरीज़ (जैसे पेबल ऐप को पेबल स्मार्टवॉच से कम्यूनिकेट करता है) से संपर्क करता है, तो यह बैकग्राउंड में स्थायी रूप से जाग्रत रह सकता है।

न्यूज़स्टैंड डाउनलोड, दूरस्थ सूचनाएं

न्यूज़स्टैंड ऐप्स (जब तक कि उन्हें ऐप्पल द्वारा एक प्रमुख समाचार संगठन बनने और ऐप स्टोर के न्यूज़स्टैंड भाग में दिखाने के लिए अनुमोदित किया जाता है) को पृष्ठभूमि में नई सामग्री डाउनलोड करने की अनुमति है; किसी भी ऐप (जैसे न्यूयॉर्क टाइम्स ऐप) को ऐप के बाहर उत्पन्न सूचनाओं को प्रदर्शित करने की आवश्यकता होती है (उदाहरण के लिए, समाचार सूचनाओं को तोड़ना), इस तरह की "रिमोट" सूचनाओं को प्राप्त करने के लिए पृष्ठभूमि में जागृत रह सकते हैं।

स्थान अपडेट

यदि आप किसी एप्लिकेशन को "हमेशा" अपने स्थान (अर्थात पृष्ठभूमि में) का उपयोग करने की अनुमति देते हैं, तो यह किसी भी समय पृष्ठभूमि में सक्रिय हो सकता है। फेसबुक, फाइंड फ्रेंड्स, और अन्य जैसे एप्लिकेशन स्थान-संबंधी जानकारी को अपडेट करने के लिए इसका उपयोग करते हैं, हालांकि अन्य ऐप इसका उपयोग अधिमानतः पृष्ठभूमि में कार्य करने के लिए कर सकते हैं (लेकिन केवल यदि आप विशेष रूप से उन्हें अपने स्थान तक पहुंचने की अनुमति देते हैं)।


एक बहुत ही गलत धारणा यह है कि इसे मारने के लिए एक ऐप पर "स्वाइपिंग" करना पृष्ठभूमि में इसे चलाने से रोकता है: यह पूरी तरह से असत्य है। जिन ऐप्स के बैकग्राउंड में काम करने के लिए उपरोक्त सात कारणों में से एक है, उन पर ध्यान दिए बिना "स्वाइपिंग" करने के लिए बैकग्राउंड में काम कर सकते हैं, और जिन ऐप में इन सात कारणों में से एक नहीं है, वे तब काम नहीं कर सकते जब वे नहीं होते हैं स्क्रीन पर भले ही आप उन्हें न मारें।

एक और ग़लतफ़हमी (जो आपको प्रतीत होती है!) यह है कि "बैकग्राउंड ऐप रिफ्रेश" को स्विच करने से ऐप को बैकग्राउंड में काम करने से रोक दिया जाएगा; वास्तव में, यह केवल बैकग्राउंड फ़ेच का उपयोग करने से किसी ऐप को अक्षम करता है, लेकिन यह बैकग्राउंड में काम कर सकता है यदि इसके अन्य छह कारणों में से एक भी बैकग्राउंड ऐप की परवाह किए बिना टॉगल करें।


तो क्या आपने ऐप को बैकग्राउंड में सीपीयू, मेमोरी, बैटरी या डेटा का उपयोग करके इंस्टॉल किया है? आप आसानी से पता कर सकते हैं! Settingsअपने iPhone पर जाएं , Batteryअनुभाग ढूंढें, और एक नज़र डालें। यदि कोई ऐप अपने नाम के तहत "बैकग्राउंड एक्टिविटी" दिखाता है, तो वह बैकग्राउंड में सीपीयू का उपयोग कर रहा है; अन्यथा, यह पृष्ठभूमि में कुछ भी नहीं कर रहा है।

यहाँ एक उदाहरण स्क्रीनशॉट है:

यहाँ छवि विवरण दर्ज करें

इस iPhone पर, पॉडकास्ट पृष्ठभूमि में काम कर रहा है, लेकिन किसी भी अन्य ऐप के पास नहीं है। बैटरी सेटिंग्स में जाना यह बताने का एक सरल तरीका है कि क्या एंग्री बर्ड्स पृष्ठभूमि में चल रहे हैं।


तो, अपने सवालों के सीधे जवाब देने के लिए:

जब iPhone फिर से चालू होता है, तो क्या ये सभी ऐप भी शुरू हो सकते हैं और मूल्यवान प्रोसेसर समय और सिस्टम संसाधन ले सकते हैं?

केवल अगर वे विशेष रूप से पृष्ठभूमि में चलने के लिए कॉन्फ़िगर किए गए हैं, तो आप जांच सकते हैं कि क्या वे आपके iPhone की बैटरी सेटिंग्स में कर रहे हैं।

क्या होगा यदि मैं एक ऐप शुरू करता हूं, और फिर होम बटन पर स्पष्ट रूप से डबल टैप करें, और फिर ऐप को बाहर स्लाइड करें (इसे बाहर निकलने के लिए)। क्या यह या इसका एक हिस्सा अभी भी पृष्ठभूमि में चल सकता है या बाद में?

हाँ। उदाहरण के लिए, यदि फेसबुक स्थान सेवाओं का उपयोग करता है (जैसा वह करता है), तो फेसबुक ऐप को मारने के लिए स्वाइप करने से यह आपके स्थान को पृष्ठभूमि में उपयोग करने से नहीं रोकेगा, और जब यह आपके स्थान का उपयोग कर रहा है, तो यह किसी भी अन्य कार्य के बारे में प्रदर्शन कर सकता है पृष्ठभूमि भी।

चूंकि व्हाट्सएप, वीचैट, लाइन और फेसबुक संदेश सभी मुझे नए संदेशों के बारे में सूचित करते हैं, ऐसा लगता है कि जैसे ही मैं अपना आईफोन पुनः आरंभ करूंगा, वे वैसे ही चलने लगेंगे। पृष्ठभूमि में मेरे CPU का उपयोग कर रहे हैं? इसके अलावा, ऐसा लगता है कि भले ही मैं सेटिंग में ऐप रिफ्रेश को बंद कर दूं, फिर भी एप्लिकेशन संभवतः पृष्ठभूमि में चल सकते हैं। क्या यह सच है?

व्हाट्सएप, वीचैट, लाइन, हैंगआउट, एफबी मैसेंजर, और अन्य चैट एप्स remote notificationsपृष्ठभूमि में नए संदेशों की जांच करने की क्षमता का उपयोग हर एक बार करते हैं। यह अपेक्षित व्यवहार है (और आप जांच सकते हैं कि वे अपने ऐप-बाय-ऐप बैटरी उपयोग, बैटरी सेटिंग में फिर से जाँच करके कितना कर रहे हैं), और आपकी बैटरी को बहुत अधिक नहीं निकालना चाहिए। और वास्तव में, उन ऐप्स के लिए ऐप रीफ्रेश को बंद करने से कोई प्रभाव नहीं पड़ेगा, क्योंकि ऐप दूरस्थ सूचनाओं का उपयोग करते हैं और पृष्ठभूमि में काम करने के लिए बैकग्राउंड नहीं लाते हैं।


TL; DR: ऐप्स आपके फोन के संसाधनों का बैकग्राउंड में उपयोग कर सकते हैं, आप देख सकते हैं कि वे कितने काम कर रहे हैं Settings-> Battery


जानकारी का स्रोत:


2
यह काफी अच्छा है ... क्या आप इस बारे में कोई संदर्भ / स्रोत उद्धृत कर सकते हैं?
गैर

2
@ @ The 無極 而 太極 太極 सभी जानकारी मेरे व्यक्तिगत ज्ञान से आईओएस डेवलपर के रूप में आई थी, लेकिन मैंने अपने उत्तर के निचले हिस्से में कुछ स्रोत भी जोड़े हैं।
उल्लू का

1
बहुत बढ़िया जवाब। सामान्य ज्ञान आइटम के रूप में, iOS 7 में Apple ने फोर्स-क्लोज्ड ऐप्स के लिए रिमोट नोटिफिकेशन को निष्क्रिय कर दिया है।

2
@ मुझे यह पसंद है, मुझे नहीं पता था कि! धन्यवाद: डी।
उल्लू का

3
आप बल-प्रयोग छोड़ने के बारे में गलत हैं कि क्या ऐप्स पृष्ठभूमि निष्पादन का उपयोग कर सकते हैं। Apple ऑन बीई : "[iOS] के बाद ऐप्स को रिलॉन्च नहीं करता ... उपयोगकर्ता द्वारा छोड़ दिया गया। एक अपवाद स्थान ऐप है ... iOS 8 और बाद में ... [अन्यथा] उपयोगकर्ता को [इसे] स्पष्ट रूप से लॉन्च करना चाहिए या रिबूट करना चाहिए। ... एप्लिकेशन से पहले [होगा] स्वचालित रूप से [iOS] द्वारा पृष्ठभूमि में लॉन्च किया जाएगा। "
ट्यूबडॉग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.