728x90

// 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);
}




블로그 이미지

Link2Me

,