티스토리 뷰

300x250
300x250



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
댓글