Study Record

[안드로이드] Task 와 Back Stack 본문

안드로이드

[안드로이드] Task 와 Back Stack

초코초코초코 2023. 8. 2. 22:13
728x90

😶 Task 와 Back Stack

앱을 런처 아이콘을 클릭해 처음 시작하면 안드로이드는 시작 Activity 로부터 새로운 Task 를 생성한다. Activity 의 모음을 Task 라고 부른다. Activity 는 Back Stack 이라고 불리는 스택에 정렬되고 맨 위에 있는 Activity 가 사용자에게 보이고 상호작용할 수 있다.

 

Back Stack 은 사용자가 이전 화면(Activity)으로 돌아가길 원할 때 유용하다. 시작 Activity 로부터 새로운 Activity 들이 계속 시작되고 백 스택에 쌓이다가 사용자가 이전 화면으로 돌아가길 원하거나 현재 Activity 가 종료되면 Back Stack 의 상위(현재)Activity 가 제거되고 그 이전 화면(Activity)으로 되돌아가 다시 시작된다. 이런 식으로, 앱의 처음 시작 Activity 까지 되돌아가 종료되면 Back Stack 에 남은 Activity 가 없어 앱을 시작하기 전 화면으로 돌아간다.

 

 

 

Activity 뿐만 아니라 한 Activity 에서 여러개의 Fragment 가 있을 수 있는데 이 Fragment 사이에서도 Back Stack 처럼 이전 Fragment 를 기억해 뒤로 가기 버튼을 누르는 등 이전 Fragment 로 이동할 수 있다.

 

이러한 Fragment 의 탐색과 이동을 Navigation (Jetpack Component) Library 를 통해 쉽게 구현할 수 있다.

 

728x90