// Back 버튼을 눌러도 종료되지 않게 처리
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK ) {
return true;
}
return super.onKeyDown(keyCode, event);
}
// Back 버튼을 누르면 어플 종료여부 확인 처리
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK ) {
new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Quit").setMessage("어플을 종료하시겠습니까?").setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick( DialogInterface dialog, int which) {
moveTaskToBack(true); // 본 Activity finish후 다른 Activity가 뜨는 걸 방지.
finish();
//application 프로세스를 강제 종료
android.os.Process.killProcess(android.os.Process.myPid() );
}
}).setNegativeButton( "No", null ).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
'안드로이드 > Android 기능' 카테고리의 다른 글
안드로이드 프로세스 수행시간 측정 (0) | 2017.06.12 |
---|---|
아파치 웹서버 vs nginx, 안드로이드 설계 고려사항 (0) | 2017.05.01 |
안드로이드 Activity 생명주기 ★★★ (0) | 2017.04.09 |
안드로이드 inflate (인스턴스화) (0) | 2017.04.08 |
버튼의 이벤트 처리 (0) | 2017.04.08 |