반응형
rss 아이콘 이미지

Android 메모리 최적화 onTrimMemory

카테고리 없음 2023. 3. 8. 14:12 Posted by 법당오빠
반응형

https://developer.android.com/topic/performance/memory?hl=ko 

 

앱 메모리 관리  |  Android 개발자  |  Android Developers

Android용으로 개발할 때 사전에 메모리 사용량을 줄이는 방법을 알아봅니다.

developer.android.com

 

앱이 백그라운드에서 있다가 다시 포어그라운드로 올 때

앱이 재시작 될대  메모리 할당이 해제된 경우 사용하면 좋다

 

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 종료도 해당)

 

반응형