728x90
※우선순위 트리
: 어플리케이션의 정지 순서 결정
안드로이드의 리소스 관리
- 프로세스를 종료하여 리소스 확보
- 프로세스를 호스팅한 어플리케이션의 우선순위에 따라 프로세스 종료
1. 활성 프로세스 (최고 우선순위)
- 사용자가 상호 작용하는 어플리케이션 컴포넌트 가짐
- 컴포넌트 : 활성 상태의 액티비티, 브로드 캐스트 리시버, onStart, onCreate, onDestroy를 실행하는 서비스
2. 가시 프로세스 (높은 우선순위)
- 보이지만 비활성 상태인 프로세스 (visible but inactive)
- 보이기는 한데 포어그라운드에 없음
- 멀티 윈도우 환경에서 활성 상태가 아닌 윈도우가 될 때
3. 시작된 백그라운드 서비스 프로세스 (중간 우선순위)
- 사용자와 직접 상호 작용하지 않는 서비스
4. 백그라운드 프로세스 (낮은 우선순위)
- 화면에 보이지 않는 액티비티 or 실행 중인 서비스를 갖지 않는 액티비티를 호스팅하는 프로세스
- 포어그라운드 프로세스에 필요한 리소스 확보를 위해 가장 우선적으로 종료
728x90
'Android' 카테고리의 다른 글
[안드로이드] 액티비티 수명(Life Cycle) (0) | 2020.09.08 |
---|---|
[안드로이드] 액티비티 상태 (0) | 2020.09.08 |
[안드로이드] Fragment (0) | 2020.09.08 |
[안드로이드] View와 ViewGroup (0) | 2020.09.08 |
[안드로이드] layout 종류 (0) | 2020.09.08 |
댓글