-
[Android/Kotlin] 인텐트 플래그(Intent Flag)Android/Kotlin 2022. 10. 20. 13:23반응형
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다]
<Intent Flag란?>
- 액티비티 중복을 방지하거나 흐름을 제어하고 싶을 때 사용하는 것
<Flag 사용법>
1. AndroidManifest에서 사용하는 방법
<activity android:launchMode="singleTop"
https://jeong-yeon.tistory.com/120
[Android] 런치모드(LaunchMode)
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] *글을 읽기 전에 알아두면 좋을 것* - 어플리케이션에서 실행되는 액티비티 보관 및 관리 - Stack 형태로 존재(액티비티들이 쌓임) - Flag 사용
jeong-yeon.tistory.com
2. Kotlin 코드로 작성하는 방법
- 1. addFlags()
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
- 2. setFlags()
val intent = Intent() intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
- addFlags()와 setFlags()의 차이 : addFlags()는 기존의 flag에 새로운 flag를 붙이는 반면, setFlags()는 오래된 flag 전체를 새로운 flag로 대체
<대표적인 Flag 종류>
- 1. FLAG_ACTIVITY_CLEAR_TOP : 호출하려는 액티비티가 스택에 존재하는 경우, 해당 액티비티를 최상위로 올리면서 그 위에 존재하던 액티비티 모두 삭제
- 2. FLAG_ACTIVITY_SINGLE_TOP : Top Activity 실행 시, 해당 액티비티를 다시 생성하지 않고 기존의 Top Activity 재사용
- Root Activity : 현재 스택의 가장 아래에 있는 액티비티
- Top Activity : 현재 스택의 가장 위에 있는 액티비티
- 3. FLAG_ACTIVITY_NO_HISTORY : 액티비티가 스택에 쌓이지 않도록 함
*참고*
https://kylblog.tistory.com/21
안드로이드 Intent Flag 정리(Activity 관리)
안드로이드 Activity에 대해 중복 방지하거나 다른 상황에 대해 대처할 때 Flag 에 대해 잘 관리를 한다면 Activity에 대한 이해와 관리를 용이하게 하실 수 있습니다. 관련된 개념을 정리하며 Activity
kylblog.tistory.com
Intent Flag에 대한 이해
Android에서 Intent를 공부하다보면단순히 Activity 간의 이동이 아닌 Stack구조를 가지고 있는 Task를 만나게 된다. ‘오늘은 이 Task를 어떻게 활용하면 좋을까?’ 에 대해 학습하고자 한다. 그 내용이
medium.com
https://codinghero.tistory.com/133
안드로이드 Stack Clear
여러 가지 페이지를 가진 어플을 구동 중에 Stack을 어떻게 정리하느냐에 따라서 뒤로 가기 버튼 및 어플을 종료하는 순서가 정해지게 됩니다. 이러한 스택은 Activity를 실행시켜줄 때 넘겨주는 int
codinghero.tistory.com
반응형'Android > Kotlin' 카테고리의 다른 글
[Android/Kotlin] 어플리케이션 클래스(Application Class) (0) 2022.10.21 [Android/Kotlin] onSaveInstanceState()와 onRestoreInstanceState() (0) 2022.10.19 [Android/Kotlin] 커스텀 뷰(Custom View) (0) 2022.10.18 [Android/Kotlin] Glide 라이브러리 사용 방법 (0) 2022.09.12 [Android/Kotlin] MaterialCalendarView 커스텀 (0) 2022.09.08