앱 만들기/안드로이드 study

안드로이드 finish() 함수의 용도

나도처음이야 2020. 3. 24.
반응형

A라는 화면에서 B라는 화면으로 이동을 하면

안드로이드는 내부적으로 하기와 같은 작업을 합니다.

즉, 위와 같이 화면이 스택이라는 곳에 쌓이게 됩니다. A 화면이 없어지는 게 아니라, B 화면 밑으로 들어가죠. 

그럼 화면에서 백 버튼을 누르면 어떻게 될까요? 바로 스택이라는 곳에서 B 화면을 삭제해줍니다.

하기처럼 말이죠. 

안드로이드 폰은 Back 버튼이 다 있죠. 

즉, 안드로이드 의 경우 이 Back 버튼을 유저가 누르게 되면 바로 위 동작을 합니다.

참고로, 

깔끔함의 대명사 아이폰은 백 버튼이 없죠. 그렇기에 항상 앱 내에 별도의 백버튼을 개발자가 만들어 주어야 합니다.

그런데, 바로 아이폰처럼 안드로이드에서도 유저가 직접 백버튼을 구현할 수 있습니다.

바로 finish() 함수를 사용해서 말이죠...

API 설명창 보기 : Ctrl+Q

위 와 같이 버튼이 실행 될때,

finish() 함수를 호출해주면, 바로 Back 버튼을 누른 효과와 동일합니다.

즉, 스택에서 B 화면이 제거되는 것이죠. 

finish() 함수를 유용하게 사용해서  앱을 설계해봅시다.

감사합니다. 

반응형

댓글