يُوقف نظام التشغيل Android أحيانًا الألعاب الأفضل أداءً والأكثر دقة عندما تنخفض ذاكرة الجهاز. يحاول Android استخدام كل الذاكرة المتاحة لتخزين التطبيقات والألعاب في ذاكرة التخزين المؤقت لضمان تحميلها بسرعة (تحسين تجربة المستخدم)، ولكن عندما تصبح الذاكرة محدودة، يوقف النظام التطبيقات والألعاب الأكثر استهلاكًا للذاكرة لإخلاء جزء من الذاكرة لتشغيل الجهاز بشكل طبيعي.
تشمل المعلومات والإحصاءات وأفضل الممارسات لمساعدتك في تحسين استخدام ذاكرة الألعاب ما يلي:
- استخدِم
ApplicationExitInfo
: تعرض واجهة برمجة التطبيقات هذه لـ Java/Kotlin سبب إيقاف نظام Android لتشغيل اللعبة السابق. استخدِمApplicationExitInfo
للتحقّق من انخفاض الذاكرة كسبب لتنفيذ عملية سابقة وفاة. تحقق مما إذا تم إنهاء اللعبة بسبب انخفاض الذاكرة، حتى يمكن تحسين اللعبة لاستخدام ذاكرة أقل على هذا الجهاز. - الاطّلاع على ذاكرة الوصول العشوائي الفعلية: لمنع إيقاف تشغيل الألعاب أثناء تشغيلها في المقدّمة ولمطابقة إمكانات الجهاز، تحقَّق من إجمالي ذاكرة الوصول العشوائي (RAM) وعدِّل استخدام الذاكرة في اللعبة بناءً على ذلك. إذا كان
الهدف هو منع إغلاق التطبيقات بعد وقت قصير من نقلها إلى
الخلفية (للسماح للاعب بتنفيذ مهام متعدّدة)، استخدِم طلبات إعادة الاتصال trim
(
TRIM_MEMORY_UI_HIDDEN
على وجه التحديد) لتقليل استخدام ذاكرة اللعبة. - عدم التسجيل في عمليات استدعاء القطع المتوقّفة نهائيًا، لأنّ Android لا يحتوي على أي واجهات برمجة تطبيقات لرصد أحداث ضغط الذاكرة الأصلية عند نفادها في الذاكرة (اطّلِع على وسيلة الشرح البرنامج الخفي لهجمات الذاكرة المنخفضة). لم تكن وظائف الاستدعاء المُقتطعة
مفيدة في منع عمليات الإغلاق بسبب انخفاض ذاكرة الوصول العشوائي، لذا أوقف نظام التشغيل Androidجميعها نهائيًا، باستثناء
TRIM_MEMORY_UI_HIDDEN
وTRIM_MEMORY_BACKGROUND
.
الخادم غير القابل للقتل الذي يحدّ من استخدام الذاكرة برنامج Android المخصّص لإغلاق العمليات التي تستهلك ذاكرة الجهاز (lmkd) هو عملية تعمل على رصد حالة الذاكرة في نظام Android قيد التشغيل والاستجابة لارتفاع الضغط على الذاكرة عن طريق إغلاق العمليات الأقل أهمية للحفاظ على أداء النظام على مستويات مقبولة. يمكن للبرنامج الخفي اختيار العمليات التي سيتم إنهائها بدون انتظار تأكيد العملية لأي نوع من عمليات الاستدعاء. وبالتالي، لن تتلقّى التطبيقات والألعاب إشعارًا كفرصة أخيرة لإطلاق بعض الذكريات قبل إغلاقها. مزيد من المعلومات حول برنامج التشغيل الخفي لقتل العمليات التي تستهلك ذاكرة منخفضة |