내 응용 프로그램은 내가 원하는 것을하기 위해 differents 활동을 사용합니다. 내가 찾고있는 동작은 응용 프로그램의 완전한 종료입니다. 뒤로 키를 누르면 작업에있는 모든 활동이 닫힙니다.작업에 등록 된 모든 활동을 닫는 키를 뒤로 닫습니다.
이것이 가능합니까? 그렇다면 어떻게 할 수 있습니까?
저를 도우려는 데 시간을 할애 해 주셔서 미리 감사드립니다.
내 응용 프로그램은 내가 원하는 것을하기 위해 differents 활동을 사용합니다. 내가 찾고있는 동작은 응용 프로그램의 완전한 종료입니다. 뒤로 키를 누르면 작업에있는 모든 활동이 닫힙니다.작업에 등록 된 모든 활동을 닫는 키를 뒤로 닫습니다.
이것이 가능합니까? 그렇다면 어떻게 할 수 있습니까?
저를 도우려는 데 시간을 할애 해 주셔서 미리 감사드립니다.
모든 활동에서이 동작을 원할 경우 각 활동이 (startActivity()
을 호출하여) 다른 활동을 시작하면 finish()
을 호출하십시오. 그러면 뒤쪽 스택에서 제거됩니다. 그렇게하면 언제든지 앱에 대해 하나의 활동 만 있고, 사용자가 뒤로 키를 누르면 완료되고 앱이 종료됩니다.
이 코드는 당신을 도울 수 있습니다 : 현재 작업 만 완료됩니다
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK){
new AlertDialog.Builder(yourcurrentactivityname.this).setTitle(
"Attention").setMessage(
"Want to exit ?")
.setPositiveButton("YES",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
android.os.Process.killProcess(android.os.Process.myPid())
}
}).setNegativeButton("NO",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
}
}).show();
return true;
}else{
return false;
}
//return super.onKeyDown(keyCode, event);
}
을. –
@Ted Hopp 나는 내 질문을 편집했다. –
그게 효과가 있지만 일을하는 데는 폭력적인 방법이 될 것 같습니다. 나는 적어도 프로세스를 죽이기 전에 현재 활동을 위해'onPause()'를 호출 할 것입니다. –