Android > Intent Flag

Redjini WiKi


FLAG_ACTIVITY_CLEAR_TOP
TASK에 엑티비티의 인스턴스가 존재하고 있을 경우 새로운 인스턴스를 생성하지 않고 존재하고 있는 엑티비티를 상단으로 이동. Task에서 해당 Activity의 상당 Activity는 삭제함.
TASK
Activity E -> Activity C 호출
Activity D
Activity C
Activity B
Activity A
NEW TASK
Activity E 삭제
Activity D 삭제
Activity C
Activity B
Activity A
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
최근 실행된 엑티비티 목록에 나타나지 않음(이 목록은 홈버튼 롱클릭시 나타남)
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
OS가 자동으로 설정되는 플래그. 홈버튼을 롱클릭후 "최근실행목록"을 통해 실행되었을 경우 자동으로 설정됨
FLAG_ACTIVITY_MULTIPLE_TASK
이 플래그는 FLAG_ACTIVITY_NEW_TASK와 함께 사용.
FLAG_ACTIVITY_NEW_TASK
새로운 Task 생성. 기존에 존재하는 태스크들중에 생성하려는 엑티비티와  동일한 affinity를 가지고 있는 태스크가 있다면 그곳으로 새 엑티비티가 들어가게됩니다.
하나의 어플리케이션안에서는 모든 엑티비티가 기본 affinity를 가지고 같은 태스크안에서 동작하는것이 기본
FLAG_ACTIVITY_MULTIPLE_TASK 플래그와 함께 사용하지 않을경우 무조건적으로 태스크가 새로 생성되는것은  아님.
FLAG_ACTIVITY_NO_ANIMATION
엑티비티 생성 애니메이션 효과 사용하지  않음
FLAG_ACTIVITY_NO_HISTORY
해당 Activity를 Task에 보관하지 않음
FLAG_ACTIVITY_NO_USER_ACTION
onUserLeaveHint() 호출 스킵
FLAG_ACTIVITY_REORDER_TO_FRONT
엑티비티가 이미 Task에 존재하고 있다면 Activity를  최상위로 올림.
TASK
 
Activity E -> Activity C 호출
Activity D
Activity C
Activity B
Activity A
NEW TASK
Activity C
Activity E
Activity D
Activity C 상단으로 이동
Activity B
Activity A
FLAG_DISMISS_KEYGUARD
잠금화면을  해제
FLAG_KEEP_SCREEN_ON
Screen 을 켜진 상태로 유지
FLAG_SHOW_WHEN_LOCKED
잠금화면  보다 먼저 액티비티를 띄움
FLAG_TURN_SCREEN_ON
Screen 을 켜기