[Android] Activity Flags - 작성중

Study/Android Studio 2021. 2. 5. 17:43 Posted by meanoflife
반응형

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