안녕하세요 오늘은 핸드폰에 뒤로 가기 버튼을 두 번 누르면
Activity가 종료되는 onBackpressed 메서드를
아주 간단하게 구현해 보겠습니다.
앱을 만들다 보면 종료 방식을 많이 지정하는데
버튼을 이용해서 또는 커스텀 다이얼로그 액티비티를 이용하거나
팝업식으로 종료하는 방법이 있습니다.
그중 많이 이용하는 핸드폰의 뒤로 가기 버튼 두 번으로
앱을 종료시키는 방법을 사용해 보겠습니다.
onBackPressed 함수를 이용하는 이유는
사용자가 앱을 사용하던 도중 한 번의 클릭으로 앱을 종료가 되면
많은 불편함이 있기 때문에 이 함수를 사용하여 메시지를 보내
앱 사용에 효율을 높이기 위함입니다.
밑에는 java소스입니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
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();
}
}
}
pretected void onCreate 안에 @Override를 넣어 주어
onBackPressed 함수를 넣어주면 완성이 됩니다 아주 간단하죠?
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 TabHost 사용하기 (1) | 2019.12.02 |
---|---|
안드로이드 스튜디오 초 간단 계산기 앱 만들기 (1) | 2019.12.02 |
안드로이드 스튜디오 고급위젯을 사용하여 날짜/시간 예약 앱 만들기 (0) | 2019.11.29 |
안드로이드 스튜디오 시크바(SeekBar) 를 이용하여 화면밝기조정 (0) | 2019.11.28 |
안드로이드 스튜디오 여러화면간 값 전달하기 및 전환하기 (Intent) (3) | 2019.11.27 |