안드로이드 noHistory에 대해...
안드로이드
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 |
---|