當裝置記憶體不足時,Android 有時會終止 (或終止) 最出色的高擬真遊戲。Android 會嘗試使用所有可用的記憶體來快取應用程式和遊戲,確保這些應用程式和遊戲能快速載入 (改善使用者體驗),但當記憶體變得有限時,系統會終止最耗用記憶體的應用程式和遊戲,釋出記憶體以便裝置正常運作。
下列資訊、深入分析和最佳做法,可協助您提升遊戲記憶體用量的效能
- 使用
ApplicationExitInfo
:這個 Java/Kotlin API 會傳回 Android 系統終止先前執行的遊戲的原因。使用ApplicationExitInfo
檢查先前執行的程序是否因記憶體不足而終止。檢查遊戲是否因記憶體不足而終止,以便對遊戲進行最佳化,讓遊戲在該裝置上使用更少的記憶體。 - 查看總體實體 RAM:為避免遊戲在前景中遭到終止,並與裝置功能相符,請查看總體實體 RAM,並根據該值調整遊戲記憶體用量。如果目的是避免應用程式在移至背景後不久就遭到終止 (以便讓玩家進行多工處理),請使用 trim 回呼 (具體來說是
TRIM_MEMORY_UI_HIDDEN
),減少遊戲記憶體用量。 - 請勿註冊已淘汰的 trim 回呼,因為 Android 沒有任何 API 可在記憶體限制下偵測原生記憶體壓力事件 (請參閱「低記憶體殺手 Daemon」說明)。裁剪回呼無法有效防止低記憶體殺死,因此 Android 已淘汰 所有回呼,除了
TRIM_MEMORY_UI_HIDDEN
和TRIM_MEMORY_BACKGROUND
。
記憶體不足終止工具 Daemon Android 低記憶體殺手 Daemon (lmkd) 是一種處理程序,可監控執行中的 Android 系統記憶體狀態,並在記憶體壓力過高時終止最不重要的程序,以維持系統效能。 這個守護程式可以選擇要終止的程序,而不需要等待程序確認任何類型的回呼。因此,在應用程式和遊戲遭終止前,不會收到最後一次釋出記憶體的通知。 進一步瞭解低記憶體殺手 daemon。 |