오버라이드( 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();
}
}
'Android' 카테고리의 다른 글
[Android] 안드로이드 파일 쓰기 / 파일 저장 / External Storage (0) | 2020.12.31 |
---|---|
[Android] 안드로이드 Intent(인텐트) / 화면(액티비티) 전환 / 값 전달 (0) | 2020.12.30 |
[Android] 안드로이드 권한설정 / 앱 시작 시에 권한 창 띄우기 (1) | 2020.12.30 |
[Android] 안드로이드 커스텀 버튼 xml Select Event - 버튼의 눌림 효과 (0) | 2020.12.28 |
[Android] 안드로이드 스튜디오 4.1.1 버전에서 버튼 배경(Background) 색상 변경 안되는 문제 (8) | 2020.12.28 |