Android는 기기의 메모리가 부족할 때 Hi-Fi 주요 게임을 종료 (또는 종료)하기도 합니다. Android는 사용 가능한 모든 메모리를 사용하여 앱과 게임을 캐시하여 빠르게 로드되도록 하려고 합니다 (사용자 환경 개선). 그러나 메모리가 제한되면 시스템은 가장 메모리 집약적인 앱과 게임을 종료하여 정상적인 기기 작동을 위한 메모리를 확보합니다.
게임 메모리 사용량을 개선하는 데 도움이 되는 정보, 통계, 권장사항은 다음과 같습니다.
ApplicationExitInfo
사용: 이 Java/Kotlin API는 이전 게임 실행이 Android 시스템에 의해 종료된 이유를 반환합니다. 이전 프로세스 실행 종료의 이유로 메모리 부족을 확인하려면ApplicationExitInfo
를 사용합니다. 메모리 부족으로 인해 게임이 종료되었는지 확인하여 해당 기기에서 메모리를 더 적게 사용하도록 게임을 최적화할 수 있습니다.- 총 실제 RAM 확인: 포그라운드에 있을 때 게임이 종료되지 않도록 하고 기기의 기능에 맞추려면 총 실제 RAM을 확인하고 이를 기반으로 게임 메모리 사용량을 조정합니다. 플레이어가 멀티태스킹을 할 수 있도록 백그라운드로 전환된 직후에 앱이 종료되지 않도록 하려면 trim 콜백(특히
TRIM_MEMORY_UI_HIDDEN
)을 사용하여 게임 메모리 사용량을 줄이세요. - 지원 중단된 trim 콜백을 등록하지 마세요. Android에는 메모리 한도가 발생할 때 네이티브 메모리 압력 이벤트를 감지하는 API가 없습니다 (로우 메모리 킬러 데몬 콜아웃 참고). Trim 콜백은 메모리 부족 종료를 방지하는 데 도움이 되지 않았으므로 Android에서는
TRIM_MEMORY_UI_HIDDEN
및TRIM_MEMORY_BACKGROUND
를 제외한 모든 콜백을 지원 중단했습니다.
로우 메모리 킬러 데몬 Android 로우 메모리 킬러 데몬 (lmkd)은 실행 중인 Android 시스템의 메모리 상태를 모니터링하고 시스템 성능을 허용 수준에서 유지하기 위해 최소한의 필수 프로세스를 종료하여 높은 메모리 압력에 반응하는 프로세스입니다. 데몬은 프로세스가 어떤 종류의 콜백도 확인할 때까지 기다리지 않고 종료할 프로세스를 선택할 수 있습니다. 따라서 앱과 게임은 종료되기 전에 메모리를 해제할 수 있는 마지막 기회로 알림을 받지 못합니다. 로우 메모리 킬러 데몬에 대해 자세히 알아보세요. |