कम मेमोरी वाले गेम के बारे में अहम जानकारी

जब डिवाइस में स्टोरेज कम होता है, तो Android कभी-कभी सबसे अच्छे और हाई-फ़िडेलिटी वाले गेम बंद कर देता है. Android, ऐप्लिकेशन और गेम को कैश मेमोरी में सेव करने के लिए, उपलब्ध सभी मेमोरी का इस्तेमाल करने की कोशिश करता है, ताकि वे तेज़ी से लोड हो सकें और उपयोगकर्ता अनुभव बेहतर हो सके. हालांकि, जब मेमोरी कम हो जाती है, तो सिस्टम ज़्यादा मेमोरी का इस्तेमाल करने वाले ऐप्लिकेशन और गेम को बंद कर देता है, ताकि डिवाइस सामान्य तरीके से काम कर सके.

गेम मेमोरी के बेहतर इस्तेमाल से जुड़ी जानकारी, अहम जानकारी, और सबसे सही तरीके यहां दिए गए हैं

  • ApplicationExitInfo का इस्तेमाल करें — यह Java/Kotlin API, वह वजह बताता है जिसकी वजह से Android सिस्टम ने पिछले गेम को बंद कर दिया था. ApplicationExitInfo का इस्तेमाल करके, यह देखें कि पिछली प्रोसेस खत्म होने की वजह कम मेमोरी है या नहीं. देखें कि क्या गेम को कम मेमोरी की वजह से बंद किया गया था, ताकि उस डिवाइस पर कम मेमोरी का इस्तेमाल करने के लिए गेम को ऑप्टिमाइज़ किया जा सके.
  • कुल रैम का डेटा देखें — फ़ोरग्राउंड में चलने पर गेम में कोई गतिविधि न हो पाए और डिवाइस की क्षमता के हिसाब से काम करने की क्षमता के लिए, फ़िज़िकल रैम देखें और इसके हिसाब से गेम मेमोरी के इस्तेमाल को अडजस्ट करें. अगर आपको गेम को बैकग्राउंड में जाने के कुछ समय बाद बंद होने से रोकना है, ताकि खिलाड़ी एक से ज़्यादा काम कर सके, तो trim कॉलबैक (खास तौर पर TRIM_MEMORY_UI_HIDDEN) का इस्तेमाल करें. इससे, गेम में मेमोरी का इस्तेमाल कम होगा.
  • इस्तेमाल में न होने वाले trim कॉलबैक के लिए रजिस्टर न करें — Android में, मेमोरी की सीमाओं के दौरान नेटिव मेमोरी प्रेशर इवेंट का पता लगाने के लिए कोई एपीआई नहीं है (कम मेमोरी वाला डेमन कॉलआउट देखें). ट्रिम कॉलबैक, कम मेमोरी की वजह से ऐप्लिकेशन के बंद होने से रोकने में मददगार नहीं हैं. इसलिए, Android ने TRIM_MEMORY_UI_HIDDEN और TRIM_MEMORY_BACKGROUND के अलावा, सभी कॉलबैक को बंद कर दिया है.

लो मेमोरी किलर डीमन

Android low memory killer daemon (lmkd) एक प्रोसेस है, जो चल रहे Android सिस्टम की मेमोरी की स्थिति पर नज़र रखती है. साथ ही, सिस्टम को सही तरीके से काम करने के लिए, कम से कम ज़रूरी प्रोसेस को बंद करके, ज़्यादा मेमोरी के दबाव पर प्रतिक्रिया देती है.

डीमन किसी भी तरह के कॉलबैक को स्वीकार करने की प्रोसेस का इंतज़ार किए बिना, खत्म करने की प्रोसेस चुन सकता है. इसलिए, ऐप्लिकेशन और गेम को बंद करने से पहले, उन्हें मेमोरी खाली करने का आखिरी मौका देने वाली सूचना नहीं मिलेगी.

कम मेमोरी वाला किलर डेमन के बारे में ज़्यादा जानें.