OnTrimMemory

Jang Seok Woo·2021년 7월 13일
0

실무

목록 보기
46/136
  • implements ComponentCallbacks2
    => 메모리 관리에 필요한 콜백 함수와 인터페이스를 제공함.

=> override onTrimMemory (=> 메모리 상태를 체크하여 시스템에서 메모리 정리가 필요할때 호출됨)
=> parameters (int level)

public static final int TRIM_MEMORY_BACKGROUND - Value : 40
=> 프로세스가 LRU리스트로 들어감. 사용자가 다시 앱으로 돌아왔을때 리소스를 정리함.

public static final int TRIM_MEMORY_COMPLETE - Value : 80
=> 프로세스가 LRU 리스트에 가까워짐. 충분한 메모리가 확보되지 않는 경우 바로 App 종료

public static final int TRIM_MEMORY_MODERATE - Value : 60
=> 프로세스가 LRU 리스트의 중간에 들어감. 시스템의 나은 성능을 위해 다른 프로세스에서 메모리를 확보시킴

public static final int TRIM_MEMORY_RUNNING_CRITICAL - Value : 15
=>실행중인 프로세스를 유지 할수 없는 메모리가 매우 부족한 상태. 중요하지 않은 메모리를 초기화시켜 메모리를 확보해야하는 상태

public static final int TRIM_MEMORY_RUNNING_LOW - Value : 10
=> 백그라운드 프로세스가 아니 장치 메모리 부족 상태. 실행중인 프로세스에서 사용할 메모리를 확보하기 위해 불필요한 메모리를 초기화 시켜야하는 상태

public static final int TRIM_MEMORY_RUNNING_MODERATE - Value : 5
=> 백그라운드 프로세스가 아닌 장치 메모리가 알맞은 상태. 부족해지는 경우 불필요한 메모리를 해제시키는 상태

public static final int TRIM_MEMORY_UI_HIDDEN - Value : 20
=> 사용자 인터페이스 더 이상 보여줄수 없음. (Activity 종료도 해당)

profile
https://github.com/jsw4215

0개의 댓글