티스토리 뷰

Android/Task

Task (5) - Activity 정리

parkho79 2019. 4. 19. 10:32
300x250
300x250



FLAG_ACTIVITY_NO_HISTORY

해당 속성이 적용된 activity 의 경우 activity stack 에 남기지 않는다.

즉, 해당 activity 는 back key 를 누를 때 다시 활성화 되지 않는다는 것이다.

[Android/Task] - Task (5.1) - Activity 정리 [FLAG_ACTIVITY_NO_HISTORY]



FLAG_ACTIVITY_CLEAR_TOP

Task 내에 해당 속성이 적용된 activity 부터 top activity 까지 모두 제거한뒤 해당 activity 를 활성화 하여 top 이 되도록 한다.

[Android/Task] - Task (5.2) - Activity 정리 [FLAG_ACTIVITY_CLEAR_TOP]



FLAG_ACTIVITY_REORDER_TO_FRONT

Task 내에 이미 활성화된 activity 를 다시 활성화 할때, 최상위 top 으로 이동하며 새로 생성하지 않고 재사용.

[Android/Task] - Task (5.3) - Activity 정리 [FLAG_ACTIVITY_REORDER_TO_FRONT]



FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

해당 속성으로 쌓여진 activity 는 태스크가 백그라운드에서 포그라운드로 변할 때

FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 속성이 설정되어 있다면 task 에서 정리된다.

[Android/Task] - Task (5.4) - Activity 정리 [FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET & FLAG_ACTIVITY_RESET_TASK_IF_NEEDED]



FLAG_ACTIVITY_RESET_TASK_IF_NEEDED

적절한 경우(task 내에 정리해야 할 activity 가 있다면)에 task 를 리셋.

Task 의 affinity 에 맞춰 리셋이 발생.

새로 task 를 시작하거나 백그라운드에서 포그라운드로 올라오는 경우가 아니면 영향을 주지 않는다. 

[Android/Task] - Task (5.4) - Activity 정리 [FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET & FLAG_ACTIVITY_RESET_TASK_IF_NEEDED]



728x90
댓글