Android > Intent Flag
Redjini WiKi
< java | android(java/android/activity/Intent Flag에서 넘어옴)
FLAG_ACTIVITY_CLEAR_TOP
- TASK에 엑티비티의 인스턴스가 존재하고 있을 경우 새로운 인스턴스를 생성하지 않고 존재하고 있는 엑티비티를 상단으로 이동. Task에서 해당 Activity의 상당 Activity는 삭제함.
TASK Activity E -> Activity C 호출 Activity D Activity C Activity B Activity A
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
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 을 켜기