Android
[Android] 안드로이드 뒤로가기 이벤트/ 뒤로가기 두번 눌러 종료
jokey12
2020. 12. 30. 20:03
오버라이드( Ctrl + O )로 onBackPressed 함수 호출
뒤로가기 두번 눌러 앱 종료
long pressedTime = 0; //'뒤로가기' 버튼 클릭했을 때의 시간
@Override
public void onBackPressed() {
//마지막으로 누른 '뒤로가기' 버튼 클릭 시간이 이전의 '뒤로가기' 버튼 클릭 시간과의 차이가 2초보다 크면
if(System.currentTimeMillis() > pressedTime + 2000){
//현재 시간을 pressedTime 에 저장
pressedTime = System.currentTimeMillis();
Toast.makeText(getApplicationContext(),"한번 더 누르면 종료", Toast.LENGTH_SHORT).show();
}
//마지막 '뒤로가기' 버튼 클릭시간이 이전의 '뒤로가기' 버튼 클릭 시간과의 차이가 2초보다 작으면
else{
Toast.makeText(getApplicationContext(),"종료 완료", Toast.LENGTH_SHORT).show();
// 앱 종료
finish();
}
}