Before 2022/Android

Flag Activity(Intent Flag 정리)

Eljoe 2018. 9. 2. 17:42

안드로이드는 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에 존재할 경우에 해당 액티비티를 최상위로 올리면서, 그 위에 존재하던 액티비티들은 모두 삭제한다.