[Android] Activity Stack

Study/Android Studio 2021. 2. 5. 17:19 Posted by meanoflife
반응형

Activity Stack

 

Activity는 Stack구조의 메모리에 관리됩니다

Activity를 활성화 할 때, 해당 Acitivity정보가 Stack에 쌓이게 됩니다.

Activity는 startActivity() 또는 startActivityForResult() 함수를 통해 활성화 시킬 수 있습니다.

  - startActivity() : Activity 활성화

  - startActivityForResult() : Activity 활성화 및 활성화된 Activity가 Destroy()시 결과를 반환받음.

 

Stack Structure

 

FILO( First In Last Out )방식의 자료구조입니다.

가장 먼저 저장된 정보가 가장 아래쪽에 쌓이고, 꺼낼 때는 가장 맞막에 저장된 정보부터 꺼내옵니다.

아래쪽 영역을 BOTTOM이라 하고, 위쪽 영역을 TOP이라고 합니다.

 

[그림] 스택stack 구조도

 

Android에서는 가장 상위에 존재하는 Activity가 현재 활성화(화면에 보이는)된 Activity가 됩니다.

Activity를 finish()로 종료하거나 뒤로가기 클릭시 바로 이전(바로 밑에 있는)의 Activity로 이동합니다.

Activity활성화시 Flag 옵션으로 Stack의 정보를 변경/관리할 수 있습니다.

 

 

참고자료

  ☞ Activity Flag

 

The End.

 

반응형