안드로이드

안드로이드 back 버튼 2번 터치 시 앱 종료

알통몬_ 2017. 3. 11. 18:29
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


앱을 back 버튼 2번 클릭 시 종료시키는 코드에 대해 알아보겠습니다.

앱들을 보면 거의 대부분의 앱들이 back 버튼을 두 번 눌러야 종료되도록 만들어져있죠?

한번 눌렀을 때는 토스트 메시지가 나오구요.

그 방법에 대해 알아보겠습니다.

먼저 필드에 
private long lastTimeBackPressed;
이렇게 long 타입의 변수를 선언해줍니다.

그리고 
onBackPressed 메서드를 재정의하여

@Override public void onBackPressed() { if(System.currentTimeMillis() - lastTimeBackPressed < 1500){ finish(); return; } lastTimeBackPressed = System.currentTimeMillis(); Toast.makeText(this,"'뒤로' 버튼을 한 번 더 누르면 종료됩니다.",Toast.LENGTH_SHORT).show(); }

이처럼 해주면 back 버튼을 한 번 누르면 토스트 메시지가 뜨고 첫 클릭 이후 1.5초가 지나기 전에 한 번 더 back버튼을 누르면
앱이 종료되게 됩니다.
간단하죠?

실행화면 http://blog.naver.com/rain483/220845130777


반응형