앱 만들기/안드로이드

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

나도 처음이야 2020. 3. 24.

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

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

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

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

하기처럼 말이죠. 

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

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

참고로, 

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

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

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

API 설명창 보기 : Ctrl+Q

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

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

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

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

감사합니다. 

반응형

댓글