안드로이드 스튜디오~

안드로이드 (뒤로 가기 두 번 눌러 종료하기)

임종뚱 2020. 1. 4. 20:25

오늘은 back 버튼을 두 번 눌러 앱을 종료하는 기능을 구현해 볼 것이다.

보통 사용자들이 앱을 사용할 때 뒤로 가기를 실수로 누르거나 내비게이션 메뉴를 닫으려 하다가 앱이 종료되는 등 이런 버그 현상들을 막기 위해 간단하게 만들어 볼 것이다!

 

 

MainActivity.java에서 코드를 작성해 주면 된다

 

 

전역 변수 long 타입 backBtnTime 을 0으로 설정해 줍니다.

 

onCreate 생명주기 밑에 ctrl + o 를 눌러 onBackPressed()를 만들어줍니다.

 

curTime 은 현재 시간 밀리세컨드로 설정해 주고 gapTime은 현재 시간 curTime 에서 backBtnTime을 누른 시간을 빼줍니다.

 

다음 조건문으로 gapTime이 0보다 크고 2000보다 작으면 즉 gapTime이 0초에서 2초 사이에 한번 더 누르게 되면 뒤로 가기가 실행되고 아니면 Toast메시지를 뛰우도록 합니다.

 

 

앱을 실행하고 back 버튼을 한 번 누르면 Toast 메시지가 잘 나오게 됩니다.

 

 

앱을 종료하려면 2초안에 back 버튼을 두 번 누르게 되면 정상적으로 앱이 종료되는 것을 확인할 수 있습니다.!!