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

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

by 돼지왕 왕돼지 2012. 2. 1.
반응형
안녕하세요 돼지왕왕돼지입니다.
이번에 살펴볼 attribute 는 Activity 태그의 finishOnTaskLaunch = "true" | "false" 입니다.
 
activity 는 항상 task 와 관계를 고려해야 하기 때문에 task 관련 attribute 가 많죠.

- HomeScreen 에서 task 를 실행시킬 때, 기 존재하던 해당 activity 를 shutdown 시킬 것인지 결정하는 attribute.
 
- "true" 면 shut down, "false"면 no shut down.
 
- default value 는 false. ( 안드로이드 써보신 분은 한번만 더 생각해보면 당연히 default 값을 추측할 수 있겠죠? )





자 이해가 가십니까?

Task 안에 finishOnTaskLaunch = true 인 녀석이 있다면,
해당 task 가 불릴 때, 싹 종료해버립니다.
그냥 1회용으로 쓴다! 이런 개념으로 보는 것이 편할 겁니다.
다만, 파괴시점이 이름이 말하듯이 launch 시점인 것이 다릅니다.
( 왜 이렇게 유지했다 Task가 launch 하는 시점에 삭제하는지는 아래 Tip 을 참조하세요 )


유용한 Tip 하나 더!!! 

Recent 를 통해서 task 를 수행시킬 경우는 뭐랄까.. " launch " 개념으로는 보지 않는 것 같습니다.
따라서 finishOnTaskLaunch=true 인 activity 들의 destroy 가 호출되지 않습니다. ( 오호!! )



자 그럼 오늘 하루도 수고하세요~

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


반응형

댓글