오늘은 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 버튼을 두 번 누르게 되면 정상적으로 앱이 종료되는 것을 확인할 수 있습니다.!!
'안드로이드 스튜디오~' 카테고리의 다른 글
StartActivityForResult (0) | 2020.01.05 |
---|---|
Spinner(드롭다운 메뉴) (0) | 2020.01.03 |
Dialog (팝업창 만들기) (0) | 2019.12.29 |
Fragment (0) | 2019.12.28 |
DrawerLayout (0) | 2019.12.26 |