Android/Task
Task (5.2) - Activity 정리 [FLAG_ACTIVITY_CLEAR_TOP]
parkho79
2019. 5. 15. 09:53
728x90
FLAG_ACTIVITY_CLEAR_TOP
Task 내에 해당 속성이 적용된 activity 부터 top activity 까지 모두 제거한뒤 해당 activity 를 활성화 하여 top 이 되도록 한다.
◼ Intent flag
Intent.FLAG_ACTIVITY_CLEAR_TOP
Example
하단은 A1 -> A2 -> A3 -> A2 activity 를 차례로 활성화 하는 상황이다.
◼ FLAG_ACTIVITY_CLEAR_TOP 속성이 없는 경우
◼ FLAG_ACTIVITY_CLEAR_TOP 을 마지막 A2 activity 활성화 시 적용 하는 경우
1) A1 -> A2 -> A3 activity 를 차례로 활성화
2) A3 activity 에서 A2 activity 를 'FLAG_ACTIVITY_CLEAR_TOP' 으로 활성화
참고로, FLAG_ACTIVITY_SINGLE_TOP 을 같이 쓰면 A2 activity 를 재사용 할 수 있다.
[Android/Task] - Task (4.3) - 새로운 task 생성 [FLAG_ACTIVITY_SINGLE_TOP]
2.1) A2, A3 activity 를 삭제
2.2) 새로운 A2 activity 가 top 이 됨
Code
A1 activity
A2 activity
A3 activity
Manifest
ADB
adb shell dumpsys activity
728x90