반응형
안드로이드의 기본적인 버튼 기능 중 하나인 뒤로가기 종료.
잠깐의 시간 내에 2번의 뒤로가기를 눌러야 종료가 되는 기능을 많은 앱에서 사용하고 있다.
뒤로가기 종료는 아래와 같이 처음 뒤로가기를 눌렀을 때의 시간을 기록하고 설정해 둔 2초 이내 한번 더 눌렀을 때 계산을 통해서 종료하는 방법이다.
private final long FINSH_INTERVAL_TIME = 2000; //2초
private long backPressedTime = 0;
@Override
public void onBackPressed() {
long tempTime = System.currentTimeMillis();
long intervalTime = tempTime - backPressedTime;
if (0 <= intervalTime && FINSH_INTERVAL_TIME >= intervalTime) {
moveTaskToBack(true);
finish();
android.os.Process.killProcess(android.os.Process.myPid());
} else {
backPressedTime = tempTime;
Toast.makeText(getApplicationContext(), "\'뒤로\' 버튼을 한 번 더 누르시면 종료됩니다.",Toast.LENGTH_SHORT).show();
}
}
반응형
'Android' 카테고리의 다른 글
[Android] 안드로이드 텍스트박스 다이얼로그 띄우기 (0) | 2016.11.17 |
---|---|
[Android] 안드로이드 자바 코드에서 레이아웃(Layout) 변경 방법 (0) | 2016.11.16 |
[Android] 안드로이드 폴더 내 파일 리스트 가져오기 (0) | 2016.11.14 |
Android recyclerView state save 안드로이드 리사이클러뷰 상태 저장 (onSaveInstanceState, onRestoreInstanceState) (1) | 2016.11.09 |
[Android] android GridView Auto-Column Span (0) | 2016.11.08 |