안드로이드는 Activity를 자바의 Stack과 동일한 구조인 Activity Stack에서 관리한다.
이 Activity Stack을 임의로 제어할 수 있는 기능을 Intent에서 제공하는데, 이 것을 Flag Activity라 부른다
Flag Activity에는 여러 종류가 있지만 주로 사용하는 건 크게 4가지이다.
FLAG_ACTIVITY_SINGLE_TOP : Activity가 Stack의 맨 위에 존재하는 경우 기존 Activity를 재활용한다.
FLAG_ACTIVITY_NO_HISTORY : 호출된 Activity는 Stack에 남지않는다.
FLAG_ACTIVITY_REORDER_TO_FRONT : 호출된 Activity가 Stack에 존재할 경우에 최상위로 올려주는 효과를 가지게 된다.
FLAG_ACTIVITY_CLEAR_TOP : 호출된 Activity가 Stack에 존재할 경우에 해당 액티비티를 최상위로 올리면서, 그 위에 존재하던 액티비티들은 모두 삭제한다.
'Before 2022 > Android' 카테고리의 다른 글
List to AlertDialog (0) | 2018.12.04 |
---|---|
라이프 사이클 개념도 (0) | 2018.12.04 |
Activity 변경 내용 위젯에 바로 적용하기 (1) | 2018.08.29 |
위젯에서 glide 사용하기 (0) | 2018.08.29 |
안드로이드 Spinner onItemSelected 반복 호출 문제 (0) | 2018.08.28 |