Düşük bellek kullanan oyunlarla ilgili analizler

Android bazen cihazın belleği yetersiz olduğunda en yüksek görüntü kalitesine sahip oyunları öldürür (veya sonlandırır). Android, uygulamaları ve oyunları hızlı bir şekilde yüklenmeleri (kullanıcı deneyimini iyileştirmek) için önbelleğe almak üzere mevcut tüm belleği kullanmaya çalışır. Ancak bellek sınırlı hale geldiğinde sistem, cihazın normal çalışması için bellek boşaltmak üzere en fazla bellek kullanan uygulamaları ve oyunları kapatır.

Aşağıdakiler, oyun belleği kullanımını iyileştirmenize yardımcı olacak bilgiler, analizler ve en iyi uygulamalardır:

  • ApplicationExitInfo kullanın: Bu Java/Kotlin API, önceki oyun çalıştırmasının Android sistemi tarafından neden sonlandırıldığını döndürür. Önceki bir işlem çalıştırma sonlandırmasının nedeni olarak düşük bellek olup olmadığını kontrol etmek için ApplicationExitInfo değerini kullanın. Oyunun düşük bellek nedeniyle kapatılıp kapatılmadığını kontrol edin. Böylece oyun, söz konusu cihazda daha az bellek kullanacak şekilde optimize edilebilir.
  • Toplam fiziksel RAM'e bakın: Oyunların ön plandayken kapatılmasını önlemek ve cihazın özelliklerine uygun hale getirmek için toplam fiziksel RAM'e bakın ve oyun bellek kullanımını buna göre ayarlayın. Hedefiniz, arka plana taşındıktan kısa bir süre sonra uygulamaların sonlandırılmasını engellemekse (oyuncunun birden fazla iş yapmasına olanak tanımak için) oyun belleği kullanımınızı azaltmak için trim geri çağırma (özellikle TRIM_MEMORY_UI_HIDDEN) özelliğini kullanın.
  • Desteği sonlandırılan trim geri çağırma işlevlerine kaydolma: Android'de, bellek sınırlarına ulaşıldığında yerel bellek baskısı etkinliklerini algılamak için API'ler yoktur (Düşük bellek öldürücü daemon açıklama metnine bakın). Trim geri çağırmaları, bellek yetersizliğinden kaynaklanan kapatmaları önlemede yardımcı olmadığından Android, TRIM_MEMORY_UI_HIDDEN ve TRIM_MEMORY_BACKGROUND dışındaki tüm geri çağırmaların desteğini sonlandırdı.

Düşük bellek kapasiteli arka plan programı

Android düşük bellek katlayıcı arka plan programı (lmkd), çalışan bir Android sisteminin bellek durumunu izleyen ve sistemin kabul edilebilir düzeylerde performans göstermesini sağlamak için en az gerekli işlemleri sonlandırarak yüksek bellek baskısına tepki veren bir süreçtir.

Daemon, işlemin herhangi bir geri çağırma işlemini onaylamasını beklemeden sonlandırılacak işlemleri seçebilir. Bu nedenle, uygulama ve oyunlar kapatılmadan önce bellek boşaltmak için son şans olarak bir bildirim almaz.

Düşük bellek öldürücü daemon hakkında daha fazla bilgi edinin.