[Android] 뒤로 가기 두 번 눌러 앱 종료 finishAffinity, System.exit


[Android] 뒤로 가기 두 번 눌러 앱 종료 finishAffinity, System.exit

뒤로 가기 버튼을 두 번 눌렀을 때 앱을 종료하는 방법이다. JAVA java 부분만 건드려주면 된다. 먼저 전역변수로 BackBtnTime을 선언해 준다. 이 값을 가지고 뒤로 가기를 결정해 준다. ctrl + o을 눌러서 BackPressed method를 만들어준다. curtime은 현재 시간을 밀리 초로 받아주고 gapTime은 현재 시간과 백 버튼을 누른 시간의 차이를 저장한다. 먼저 첫 번째 if 문을 보면 gapTime이 0~2초사이면 super.onBackPressed()를 이용해서 종료해 준다. 만일 그게 아니라면 backBtnTime을 현재 시간으로 저장하고 toast 메시지를 출력한다. else에서 backBtnTime에 현재 시간이 저장됐기에 한 번 더 누르면 gapTime을 정상적으로 계산할 수 있게..........



원문링크 : [Android] 뒤로 가기 두 번 눌러 앱 종료 finishAffinity, System.exit