반응형
안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
앱을 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
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 ListView 리스트뷰 item 아이템 터치가 안될 때, setOnItemClickListener가 안먹힐 때 (0) | 2017.03.16 |
---|---|
안드로이드 ListView OnItemClickListener, OnItemLongClickListener 구분 (7) | 2017.03.11 |
안드로이드 플레이스토어 연동 하는 법 (0) | 2017.03.11 |
안드로이드 jsp mysql 연동 회원가입과 로그인 최종 정리 (131) | 2017.03.11 |
안드로이드 스튜디오 단축키 모음~ (0) | 2017.03.11 |