यदि आप गलती से बाहर निकल जाते हैं तो एंड्रॉइड पाई रैम-भारी गेम को ख़त्म होने से रोकने के लिए सुविधा जोड़ता है

click fraud protection

एंड्रॉइड पाई आज से शुरू हो रही है और एक अच्छी छिपी हुई विशेषता यह है कि यदि आप गलती से बाहर निकलते हैं तो रैम-भारी गेम को ख़त्म होने से बचाने की क्षमता है।

इससे पहले आज, Google आधिकारिक तौर पर घोषणा की गई Google Pixel और Google Pixel 2 के लिए Android Pie। इसके तुरंत बाद, आवश्यक जारी किया गया एसेंशियल फ़ोन के लिए एंड्रॉइड 9 अपडेट। अन्य डिवाइस जिन्होंने भाग लिया एंड्रॉइड पी बीटा प्रोग्राम में जल्द ही अपडेट प्राप्त होना चाहिए, इसलिए जिन उपयोगकर्ताओं ने डेवलपर पूर्वावलोकन को छोड़ दिया है, उनके पास अब बहुत कुछ करने को है। जैसे ही हम नवीनतम रिलीज़ को खंगालते हैं, जिसमें शामिल है AOSP पर सोर्स कोड ड्रॉप और नवीनतम संगतता परिभाषा दस्तावेज़ (सीडीडी), हम समय-समय पर आपको मिलने वाली किसी भी नई जानकारी से अपडेट करते रहेंगे। सीडीडी में हमें जो दिलचस्प चीज़ मिली वह "हैवीवेट" (रैम-हैवी) ऐप्स और गेम्स का एक अनुभाग है जिसमें एंड्रॉइड पाई उपयोगकर्ता के गलती से बाहर निकलने पर इन ऐप्स को रैम में रखने को प्राथमिकता देगा उन्हें।

एंड्रॉइड पाई में "हैवीवेट" ऐप्स और गेम्स

में एक नया अनुभाग जोड़ा गया है सीडीडी जो इस सुविधा को रेखांकित करता है। यहां बताया गया है कि यह क्या कहता है:

3.17. हेवीवेट ऐप्स

यदि डिवाइस कार्यान्वयन सुविधा FEATURE_CANT_SAVE_STATE घोषित करता है, तो वे:

  • [सी-1-1] केवल एक इंस्टॉल ऐप होना चाहिए जो एक समय में सिस्टम में चल रहे cantSaveState को निर्दिष्ट करता हो। यदि उपयोगकर्ता ऐसे ऐप को स्पष्ट रूप से बाहर निकले बिना छोड़ देता है (उदाहरण के लिए सिस्टम में किसी सक्रिय गतिविधि को छोड़ते समय होम दबाकर, बिना शेष बचे वापस दबाने के बजाय) सिस्टम में सक्रिय गतिविधियां), तो डिवाइस कार्यान्वयन को रैम में उस ऐप को प्राथमिकता देनी चाहिए जैसा कि वे अन्य चीजों के लिए करते हैं जिनके चालू रहने की उम्मीद है, जैसे कि अग्रभूमि सेवाएँ। जबकि ऐसा ऐप पृष्ठभूमि में है, सिस्टम अभी भी इसमें पावर प्रबंधन सुविधाएं लागू कर सकता है, जैसे सीपीयू और नेटवर्क एक्सेस को सीमित करना।
  • [सी-1-2] उस ऐप को चुनने के लिए एक यूआई सामर्थ्य प्रदान करना होगा जो उपयोगकर्ता द्वारा cantSaveState विशेषता के साथ घोषित दूसरा ऐप लॉन्च करने के बाद सामान्य स्थिति सेव/पुनर्स्थापना तंत्र में भाग नहीं लेगा।
  • [सी-1-3] उन ऐप्स पर नीति में अन्य बदलाव लागू नहीं होने चाहिए जो cantSaveState को निर्दिष्ट करते हैं, जैसे सीपीयू प्रदर्शन को बदलना या शेड्यूलिंग प्राथमिकता को बदलना।

यदि डिवाइस कार्यान्वयन सुविधा घोषित नहीं करता है फ़ीचर_CANT_SAVE_स्टेट , तब वे:

  • [सी-1-1] ऐप्स द्वारा निर्धारित cantSaveState विशेषता को अनदेखा करना चाहिए और उस विशेषता के आधार पर ऐपव्यवहार को नहीं बदलना चाहिए।

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

आप ADB के माध्यम से निम्नलिखित दो कमांड चलाकर जांच सकते हैं कि आपका डिवाइस FEATURE_CANT_SAVE_STATE का समर्थन करता है या नहीं:

adb shell
dumpsys package | grep "cant_save_state"

यह जांचने के लिए कि क्या कोई ऐप cantSaveState विशेषता निर्दिष्ट करता है, ऐप को डीकंपाइल करने और उसके मेनिफेस्ट को देखने या इसका उपयोग करने की आवश्यकता होगी dumpsys package package.name.here एडीबी शेल में कमांड। ध्यान रखें कि यह विशेषता केवल एपीआई स्तर 28 (एंड्रॉइड 9 पाई) में जोड़ी गई थी, इसलिए इसकी संभावना नहीं है कि कई ऐप्स या गेम अभी इसका लाभ उठा रहे होंगे।

यह सुविधा कम मात्रा में रैम वाले उपकरणों और/या एक टन रैम खाने वाले ऐप्स के लिए अविश्वसनीय रूप से उपयोगी होगी। उदाहरण के लिए, एंड्रॉइड पर फ़ोर्टनाइट मोबाइल कम से कम 3GB RAM की आवश्यकता है क्योंकि यह कितनी रैम खाता है (बिना कोई गेम लॉन्च किए, Fortnite मोबाइल मेरे Google Pixel 2 XL पर 1.6GB RAM आरक्षित कर रहा था।) यदि Fortnite SDK को लक्षित करता स्तर 28 और इस सुविधा का उपयोग करें, तो इसका मतलब है कि गलती से गेम से बाहर निकलने से उम्मीद है कि यदि आपका डिवाइस कम चल रहा है तो इसे तुरंत बंद होने से रोका जा सकेगा। निःशुल्क रैम. दुर्भाग्य से, फ़ोर्टनाइट केवल SDK स्तर 21 को लक्षित करता है इस समय (एंड्रॉइड 5.0 लॉलीपॉप) इसलिए दुख की बात है कि यह Google द्वारा एंड्रॉइड पाई में पेश किए जाने वाले नवीनतम एपीआई का लाभ नहीं उठाता है, एंड्रॉइड ओरियो, एंड्रॉइड नौगट या एंड्रॉइड मार्शमैलो की तो बात ही छोड़ दें। उम्मीद है, अन्य गेम इस सुविधा का लाभ उठाने के लिए अपडेट होंगे। अगले साल तक, Google उनकी आवश्यकता होगी यदि वे Google Play Store पर अपडेट सबमिट करना जारी रखने में सक्षम होना चाहते हैं तो अपडेट करें।