Android
[안드로이드] 애플리케이션 우선순위
Sky Titan
2020. 9. 8. 09:59
728x90

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