본문 바로가기
Android

[안드로이드] 애플리케이션 우선순위

by Sky Titan 2020. 9. 8.
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

댓글