본문 바로가기

우선순위2

[안드로이드] 액티비티 상태 액티비티의 상태 액티비티 스택 내의 위치에 따라 결정됨 새 액티비티가 시작되면 활성 상태가 되고 스택에서 맨 위로 옮겨짐 사용자가 뒤로 가기 버튼을 눌러 뒤로 이동하거나 포어그라운드 액티비티가 다른 이유로 닫히면 스택에서 아래 쪽에 있던 순서상 그 다음 액티비티가 위로 옮겨지고 활성 상태가 됨 ​ 1. 활성 (active) 스택에서 맨 위에 있는 가시적이고 포커스를 가진 포어그라운드 액티비티 사용자의 입력을 받음 다른 액티비티가 활성화 되면 '일시 정지' 상태가 됨 ​ 2. 일시 정지 (paused) 액티비티가 보이기만 할 뿐 포커스를 갖지는 않는 상태 멀티 윈도우 환경에선 보이는 어플리케이션이 여러 개여도 하나의 액티비티만이 사용자와 상호 작용하며 활성 상태를 유지한다. 활성 상태인 것처럼 취급받지만 .. 2020. 9. 8.
[안드로이드] 애플리케이션 우선순위 ※우선순위 트리 : 어플리케이션의 정지 순서 결정 ​ 안드로이드의 리소스 관리 프로세스를 종료하여 리소스 확보 프로세스를 호스팅한 어플리케이션의 우선순위에 따라 프로세스 종료 ​ 1. 활성 프로세스 (최고 우선순위) 사용자가 상호 작용하는 어플리케이션 컴포넌트 가짐 컴포넌트 : 활성 상태의 액티비티, 브로드 캐스트 리시버, onStart, onCreate, onDestroy를 실행하는 서비스 ​ 2. 가시 프로세스 (높은 우선순위) 보이지만 비활성 상태인 프로세스 (visible but inactive) 보이기는 한데 포어그라운드에 없음 멀티 윈도우 환경에서 활성 상태가 아닌 윈도우가 될 때 ​ 3. 시작된 백그라운드 서비스 프로세스 (중간 우선순위) 사용자와 직접 상호 작용하지 않는 서비스 ​ 4. 백.. 2020. 9. 8.