본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Manifest Activity 태그 clearTaskOnLaunch.

by 돼지왕 왕돼지 2012. 2. 1.
반응형


안녕하세요 돼지왕왕돼지입니다.

오늘 살펴볼 매니페스트의 속성은 Activity 태그의 속성 중 하나인 clearTaskOnLaunch = "true" | "false" 입니다.
 
요즘 Task 에 관한 attribute 를 많이 다루는데, 다른 task 관련 글들은 아래를 참조하세요.

[Android/안드로이드] Manifest Activity 태그의 속성 alwaysRetainTaskState.

[Android/안드로이드] Manifest Activity 태그 속성 allowTaskReparenting.
[Android/안드로이드] Manifest Activity 태그의 taskAffinity Attribute.


자 바로 developer 를 참조해보겠습니다.

- Activity가 re-launch 될때, task에서 root activity 를 제외하고 위에 쌓인 모든 activity instance를 모두 제거한다. ( clear )
 (따라서 이 attribute 는 해당 activity가 task 의 root 를 차지하는 경우에만 유효하죠 )

- "true" 값일 때 root activity 만 남기고, 이 속성은 root activity 를 실행 시킬 때만 작용을 합니다.

- default 값은 "false" 입니다. 그래서 보통 re-launch 하면 마지막으로 보여지던 activity 가 그대로 보여지는 것이죠.




자 developers 에서는 친절하게 예제도 제공해주네요.

1. User 가 HomeScreen ( Launcher ) 을 통해 P activity 를 띄웁니다.
2. P 에서 Q activity 를 띄웁니다.
3. Q activity 에서 Home 키를 누릅니다.
4. 다시 Homescreen 에서 P activity 를 띄웁니다.
5.
  5-1. false (default) 일 때는 P 가 아닌 Q 가 보여집니다. ( last state )
  5-2. true 일 때는 Q 는 날아가고 P 를 보여줍니다.

 

자 이해가 되셨죠?
activity 의 마스터가 되기 위해서는 실험도 해보면 더 좋겠죠? ㅋ


참고로,
clearTaskOnLaunch = true 는 alwaysRetainTaskState = false 값에, 30분의 시간이 아닌 0초의 시간으로 설정된 것과 같은 효과라 할 수 있습니다.


[Android/안드로이드] Manifest Activity 태그의 속성 alwaysRetainTaskState.



로그인 없이도 추천 가능합니다. 손가락을 꾸욱~ 눌러주세요


반응형

댓글