만족

[Android Studio] 뒤로가기 버튼을 두번 눌러 액티비티 종료하기 본문

[Android Studio] 뒤로가기 버튼을 두번 눌러 액티비티 종료하기

FrontEnd/Android Satisfaction 2017. 6. 30. 03:46

액티비티를 띄운 상태에서 물리적으로 back key를 누르게 되면


부모 클래스에 존재하는 onBackPress()라는 메소드가 호출이 되어 열려있는 Acitivity가destroy되는 구조이다.


이를 2초 내에 두번을 연속으로 눌러야만 액티비티가 닫히도록 하려면


onBackPress를 Override해주어야 한다.


//뒤로가기 버튼을 두번 연속으로 눌러야 종료되게끔 하는 메소드
private long time= 0;
@Override
public void onBackPressed(){
if(System.currentTimeMillis()-time>=2000){
time=System.currentTimeMillis();
Toast.makeText(getApplicationContext(),"뒤로 버튼을 한번 더 누르면 종료합니다.",Toast.LENGTH_SHORT).show();
}else if(System.currentTimeMillis()-time<2000){
finish();
}
}




Comments