Android 的 onTrimMemory()
是一個系統廣播,當系統內存緊張時,會調用這個方法。它允許應用在內存緊張時采取一些措施,比如釋放不必要的資源、回收緩存等。onTrimMemory()
的觸發時機是由系統決定的,而不是由應用直接控制的。
以下是 onTrimMemory()
的觸發條件:
onTrimMemory(int level)
。這個閾值會根據設備的運行狀態和應用的優先級進行調整。onTrimMemory(int level, boolean final)
。onTrimMemory(int level)
。onTrimMemory(int level)
。onTrimMemory()
的回調方法接收一個整數參數 level
,表示內存回收的級別。這個級別的范圍是 0 到 15,級別越高,表示內存回收的緊迫程度越大。以下是部分級別的含義:
TRIM_MEMORY_RUNNING_LOW
:應用運行時內存較低,系統可能會回收一些不重要的資源。TRIM_MEMORY_COMPLETE
:應用進程即將被銷毀,系統會回收所有非必要的資源。TRIM_MEMORY_MODERATE
:系統內存適中,但可能會回收一些緩存資源。在 onTrimMemory()
方法中,你可以根據不同的內存級別采取相應的措施,比如釋放緩存、關閉不必要的資源等。這樣可以確保應用在內存緊張時仍能正常運行。