안드로이드 noHistory에 대해...

Posted by ITPangPang
2017. 3. 30. 17:11 메모하기/기타 안드로이드




안드로이드

noHistory에 대해...








안드로이드의

Manifest에서는 아래와 같이

android:noHistory라는 옵션이 있습니다.



이 옵션에는 true, false값을 넣을 수 있습니다.


여기에서 noHistory는

Stack과 관련된 속성입니다.



Stack을 아주 간단히 보면


Stack은 뜻 그대로 무더기 같은

느낌입니다.


프로그래밍에서는

쌓아올린 더미라고 생각하면 됩니다.

안드로이드의 앱화면은

액티비티가 가장 기본으로 깔려있다고

생각하시면 됩니다.



이런식으로 Activity는

앱을 실행시켰을때 기본적으로

존재하는 놈입니다.


그런데 우리가 앱을 개발할때

Activity를 하나만 사용하는

경우도 있겠지만,

여러개의 Activity를 사용해야 되는

경우도 있습니다.


여러개의 Activity를 사용하는 경우

기존의 Activity에서 새로운 Activity를

불러옵니다.


불러오고 나오면 아래와 같이 됩니다


이런식으로 새로운

Activity를 호출하게 되면

기존에 존재했던 Activity위에

새로운 Activity가 쌓이게 됩니다.



이렇게 아래서부터

깔려서 차곡차곡
쌓이는 원리입니다.


이렇기 때문에 두번째

Activity를 호출하고 나서

사용하다가,

사용자가 BackKey를 누르게 되면

두번째 Activity가 사라지게 되고

사용자 눈에는 남아있던 첫번째

Activity가 보이게 됩니다.


여기서 개발자는 첫번째 Activity의

흔적을 남기지 않기위해

noHistory를 사용할 수 있습니다.


사용방법은 아주 간단합니다.


위에서 봤던 것 처럼

Manifest에서 흔적을

남기고 싶지 않은 Activity에

android:noHistory="true"

이렇게 넣어주시면 됩니다.


true가 아닌 false를 넣을 경우

흔적을 남기겠다는 의미입니다.


Manifest에서 첫번째

액티비티의 속성에

noHistory = true를

넣은 후에


intent를 통해서 두번째

Activity를 호출하면


첫번째 Activity는 흔적이

남지 않기 때문에,

두번째 Activity에서

BackKey를 눌러도 첫번째

Activity가 보이지 않고,

앱이 종료되게 됩니다.

'메모하기 > 기타 안드로이드' 카테고리의 다른 글

안드로이드 resid에 대해서  (0) 2017.03.29