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

[android/안드로이드] manifest activity 태그의 noHistory 속성.

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

안녕하세요 돼지왕왕돼지입니다.
이번에 살펴볼 activity 태그의 속성, noHistory = "true" | "false" 입니다.
이 녀석도 task stack 과 관련된 녀석입니다. 다만 쫌 이해하기 어려운 동작을 하긴 하죠..
 

자 task 에 관련된 속성들을 복습해보실까요?

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


developer 에서 뭐라고 말하는 지 한번 살펴볼까요?



- Activity가 screen 에서 사라졌을 때 ( user 가 다른 화면으로 이동 ) finish 할지를 결정하는 attribute. ( 결과적으로 task stack 에서 제거 )
 
- 이 때 finish() 가 호출된다. 따라서 다시 돌아갈 수가 없죠.
 
- "true" 시 noHistory 가 된다. 
 
- default 는 "false"


자 task stack 에 대해 이해를 했다면, 전혀 어려울 것도, 헷갈릴 것도 없죠.
이것과 비슷한 개념을 가진 attribute 가 있습니다. 물론 activity instance 가 task stack 에서 제거되는 시점이 다르지만요..
로그인 없이도 추천 가능합니다. 손가락을 꾸욱~ 눌러주세요


반응형

댓글