जब वे अग्रभूमि में नहीं होते हैं तो आधुनिक-यूआई ऐप्स का क्या होता है?


19

अगर मैं एक मॉडर्न-यूआई ऐप शुरू करता हूं और फिर किसी अलग ऐप या डेस्कटॉप पर चलने वाले सामान्य प्रोग्राम पर स्विच करता हूं, तो पहले ऐप का क्या होता है? मैंने पहले ऐप को निलंबित किए जाने के बारे में कुछ सुना है , लेकिन यह महसूस किया कि मुझे वास्तव में कुछ के लिए पता नहीं है।

मेरा मतलब है, क्या आप एक SETI @ होम ( BOINC ) ऐप लिख सकते हैं यदि आप चाहते थे, या ऐसे ऐप जो हमेशा अग्रभूमि में नहीं हैं, उन्हें निलंबित किया जाएगा? क्या आप इसे बदल सकते हैं? मैं उपलब्ध संसाधनों के आधार पर, एसी बनाम बैटरी आदि से चलने वाले परिवर्तन को देख सकता था।

आज सुबह मैंने एक आईपैड के बारे में सुना जो "मेरे आईपैड का पता लगाएं" ऐप की बदौलत बरामद हुआ, और सोच रहा था कि क्या आप एक मॉडर्न-यूआई ऐप के रूप में ऐसा लिख ​​सकते हैं और बिना रनिंग फोरग्राउंड ऐप के भी काम कर सकते हैं। (मुझे पता है कि आप सिर्फ एक Windows सेवा या इसी तरह लिखेंगे, यही मैं उसके बारे में नहीं पूछ रहा हूं।)


1
फाइंड-माय-आईओएस-डिवाइस-ऐप के साथ तुलना अप्रासंगिक है; चूंकि आईओएस विक्रेता (ऐप्पल) यह आईओएस ऐप्स की अनुमति दे सकता है जो भी वह चाहता है। मैं भ्रम से बचने के लिए इसे प्रश्न से हटाने पर विचार कर रहा हूं। कोई और क्या सोचता है?
18

@klyonrad यह मेरे लिए प्रासंगिक था क्योंकि यह एकमात्र कारण है जिसके साथ मैंने इस प्रश्न को शुरू करने के लिए कहा था और इस बात का उदाहरण प्रदान करता है कि कोई पहली जगह में क्यों देखभाल कर सकता है। मैं दृढ़ता से पसंद करूंगा कि आप प्रश्न को अकेले छोड़ दें।
मार्क एलन

जवाबों:


23

अगर मैं एक मॉडर्न-यूआई ऐप शुरू करता हूं और फिर किसी अलग ऐप या डेस्कटॉप पर चलने वाले सामान्य प्रोग्राम पर स्विच करता हूं, तो पहले ऐप का क्या होता है?

एप्लिकेशन एक निलंबित स्थिति में प्रवेश करता है - आप कार्य प्रबंधक में इसके संसाधनों की जांच कर सकते हैं।

जब आप उनका उपयोग नहीं कर रहे हैं, तो ऐप्स निलंबित हो जाएंगे, यह प्रदर्शन के लिए है। जब आप निलंबित हो जाएंगे तो आपको अपना सिस्टम 'शिथिलता' नहीं महसूस होगी (यानी बैकग्राउंड में एक गहन एप्लिकेशन चलाने के लिए धीमा)।

विंडोज 8 को यह ध्यान में रखने के लिए डिज़ाइन किया गया है कि जब कोई भी पृष्ठभूमि ऐप सक्रिय नहीं है, तो उसे अधिक सीपीयू का उपयोग नहीं करना चाहिए, इसलिए आपका सिस्टम सक्रिय ऐप में अच्छा प्रदर्शन करता है।

कोई भी मेट्रो स्टाइल ऐप किसी भी समय 4 जीवन चक्र राज्यों में से एक में है:

  • चल नहीं रहा
  • चल रहा है
  • बर्खास्त कर दिया
  • समाप्त

जैसा कि राज्यों के बीच ऐप परिवर्तन होता है, यह जीवन चक्र की घटनाओं को प्राप्त करता है जो उपयोगकर्ता को एक सुसंगत और उच्च प्रदर्शन अनुभव प्रदान करने में मदद करता है।

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

कुछ MSDN ब्लॉग हैं जो आपको जो आप चाहते हैं उसे लागू करने में मदद कर सकते हैं।

एप्लिकेशन जीवनचक्र का प्रबंधन करना ताकि आपके ऐप्स "हमेशा जीवित" महसूस करें

जब आपका ऐप ऑफस्क्रीन हो तो प्रोडक्टिव होना

पृष्ठभूमि में उत्पादक होना - पृष्ठभूमि के कार्य


1
डाउनवोट क्यों है? कृपया टिप्पणी करने की परवाह करें ताकि मैं पोस्ट को बेहतर बना सकूं।
अवीक

यह मेरे सवाल का जवाब देता है, धन्यवाद! (और मैंने इसे भी वोट दिया था, किसी भी डाउन वोट के बारे में नहीं जानते।)
मार्क एलन

3
@Techfreak वे बिना सस्पेंड के डाउनलोड जारी रखेंगे, विंडोज एक ऐसा प्रयोग कर रहा है BackgroundDownloaderजो आपके ऐप को अग्रभूमि में नहीं होने पर डाउनलोड को रोक नहीं पाएगा। जब आपका ऐप अग्रभूमि में न हो, तो आप बिना किसी रुकावट के डाउनलोड / अपलोड कर सकते हैं।
avirk

1
मैं विशेष रूप से लिंक की सराहना करता हूं - मैं अब आधुनिक-यूआई ऐप के बारे में बेहतर महसूस करता हूं।
मार्क एलन

1
@HaydnWVN चिंता मत करो! संपादित करें 500 पोस्ट एक स्वर्ण होगा। :)
एविर्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.