Activity Flags
Activity 전환시 Flags값을 설정하여 Stack의 Activity정보를 관리할 수 있습니다
자주 사용하는 Flag값을 알아보도록 하겠습니다.
사용 형식 : Intent.addFlags( intent.{FLAG} );
Intent intent = new Intent( this, SecondActivity.class );
intent.addFlags( intent.FLAG_ACTIVITY_CLEAR_TOP );
startActivity( intent );
FLAG_ACTIVITY_CLEAR_TOP
전환할 Activity의 TOP쪽의 정보를 모두 삭제하고 Activity를 활성화 합니다.
이 때, 활성화되는 Activity는 삭제되고 다시 생성되는 Activity정보입니다.
FLAG_ACTIVITY_SINGLE_TOP
FLAG_ACTIVITY_CLEAR_TOP과 동일하게 동작하나
차이점은 SecodActivity를 새로 생성하지 않고, 기존에 생성된 Activity를 그대로 사용합니다.
FLAG_ACTIVITY_NO_HISTORY
맨 처음 생성된 Activity를 제외한 나머지 Activity는 Stack에 쌓지 않습니다.
[Back]키를 누르면, 항상 맨 처음 생성된 Activity로만 이동되게 됩니다.
FLAG_ACTIVITY_REORDER_TO_FRONT
호출하려는 Activity가 이미 스택에 존재하면, 새로 생성하지 않고 스택에 존재하던 Activity를 최상위로 올려 줍니다. 이에 따라 스택의 순서가 재정렬됩니다.
FLAG_ACTIVITY_NO_USER_ACTION
자동적으로 Activity가 호출될 경우에 자동 호출되는 onUserLeaveHint()가 실행되지 않습니다. onUserLeaveHint()는 전화가 오거나 사용자의 액션없이 Activity가 실행/전환될 때 호출되는 메소드입니다.
...
<작성중>
The End.
'Study > Android Studio' 카테고리의 다른 글
[Android] NestedScrollView (0) | 2021.02.06 |
---|---|
[Android] RadioGroup, RadioButton (0) | 2021.02.06 |
[Android] Activity Stack (0) | 2021.02.05 |
[Android] View의 이벤트와 리스너 (0) | 2021.02.04 |
[Android] Activity 생명주기 - <작성중> (0) | 2021.02.04 |