Insight game minim memori

Android terkadang mematikan (atau menghentikan) game fidelitas tinggi teratas saat perangkat kehabisan memori. Android mencoba menggunakan semua memori yang tersedia untuk meng-cache aplikasi dan game untuk memastikan aplikasi dan game tersebut dimuat dengan cepat (meningkatkan pengalaman pengguna), tetapi saat memori menjadi terbatas, sistem akan menghentikan aplikasi dan game yang paling banyak menggunakan memori untuk mengosongkan memori bagi pengoperasian perangkat normal.

Informasi, insight, dan praktik terbaik untuk membantu Anda mencapai penggunaan memori game yang lebih baik mencakup hal berikut

  • Gunakan ApplicationExitInfo — Java/Kotlin API ini menampilkan alasan game sebelumnya dihentikan oleh sistem Android. Gunakan ApplicationExitInfo untuk memeriksa memori rendah sebagai alasan proses sebelumnya berjalan mati. Periksa apakah game dihentikan karena memori rendah, sehingga game dapat dioptimalkan untuk menggunakan lebih sedikit memori di perangkat tersebut.
  • Lihat total RAM fisik — Untuk mencegah game dihentikan saat berada di latar depan dan untuk mencocokkan kemampuan perangkat, lihat total RAM fisik, dan sesuaikan penggunaan memori game berdasarkan hal tersebut. Jika tujuannya adalah mencegah aplikasi dihentikan segera setelah berpindah ke latar belakang (untuk memungkinkan pemain melakukan multitasking), gunakan callback trim (khususnya TRIM_MEMORY_UI_HIDDEN) untuk mengurangi penggunaan memori game.
  • Jangan mendaftarkan callback trim yang tidak digunakan lagi — Android tidak memiliki API untuk mendeteksi peristiwa tekanan memori native saat memori tersebut mencapai batas (lihat info Daemon pembunuh memori rendah). Callback pemangkasan belum membantu mencegah penghentian karena memori rendah, sehingga Android tidak lagi menggunakan semuanya, selain TRIM_MEMORY_UI_HIDDEN dan TRIM_MEMORY_BACKGROUND.

Low memory killer daemon

Daemon low memory killer Android (lmkd) adalah proses yang memantau status memori sistem Android yang sedang berjalan dan bereaksi terhadap tekanan memori yang tinggi dengan menghentikan proses yang paling tidak penting untuk menjaga performa sistem pada tingkat yang dapat diterima.

Daemon dapat memilih proses yang akan dihentikan tanpa menunggu proses tersebut mengonfirmasi jenis callback apa pun. Dengan demikian, aplikasi dan game tidak akan menerima notifikasi sebagai kesempatan terakhir untuk melepaskan memori sebelum dihentikan.

Pelajari lebih lanjut daemon pembunuh memori rendah.