2011-11-06 3 views
0

내 응용 프로그램은 내가 원하는 것을하기 위해 differents 활동을 사용합니다. 내가 찾고있는 동작은 응용 프로그램의 완전한 종료입니다. 뒤로 키를 누르면 작업에있는 모든 활동이 닫힙니다.작업에 등록 된 모든 활동을 닫는 키를 뒤로 닫습니다.

이것이 가능합니까? 그렇다면 어떻게 할 수 있습니까?

저를 도우려는 데 시간을 할애 해 주셔서 미리 감사드립니다.

답변

0

모든 활동에서이 동작을 원할 경우 각 활동이 (startActivity()을 호출하여) 다른 활동을 시작하면 finish()을 호출하십시오. 그러면 뒤쪽 스택에서 제거됩니다. 그렇게하면 언제든지 앱에 대해 하나의 활동 만 있고, 사용자가 뒤로 키를 누르면 완료되고 앱이 종료됩니다.

1

이 코드는 당신을 도울 수 있습니다 : 현재 작업 만 완료됩니다

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

} 
+0

을. –

+0

@Ted Hopp 나는 내 질문을 편집했다. –

+0

그게 효과가 있지만 일을하는 데는 폭력적인 방법이 될 것 같습니다. 나는 적어도 프로세스를 죽이기 전에 현재 활동을 위해'onPause()'를 호출 할 것입니다. –

관련 문제