2010-06-03 8 views
3

Android에서 응용 프로그램을 종료하고 싶습니다. 내 앱을 죽이는 "종료"버튼을 누르기 만하면됩니다.Android에서 응용 프로그램 종료

나는 이것을해서는 안된다. 나는 이것이 OS의 철학이 아니라는 것을 알고있다.

어떻게 할 수 있는지 알고 있다면 pls가 공유합니다.

응용 프로그램에서 많은 활동이 열리기 때문에 "finish()"는 작업을 수행하지 않습니다.

미리 감사드립니다. Danail

답변

5

당신의 대답은, Pentium10 나에게 도움이,하지만 난 하나를 가지 더 할 필요가 닫기

내가 취소했다가 () 이전의 모든 활동 :

의도 i = 새로운 의도();

i.setClass (this, FirstActivity.class);

i.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity (i);

즉, FirstActivity 이후에 시작된 모든 활동이 종료되었습니다. 즉, FirstActivity 이상의 활동 스택을 정리합니다. 그럼 내가해야 할 일은 나의 FirstActivity를 끝내는 것뿐입니다.

6

방법 중 하나

android.os.Process.killProcess(android.os.Process.myPid()) 

방법 두

System.exit(0); 
1

닫기 이전의 모든 활동을 다음과 같이 MainActivity에서 onCreate (에서 그런

Intent intent = new Intent(this, MainActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.putExtra("Exit me", true); 
    startActivity(intent); 
    finish(); 

) 방법은 MainActivity

setContentView(R.layout.main_layout); 

    if(getIntent().getBooleanExtra("Exit me", false)){ 
     finish(); 
     return; // add this to prevent from doing unnecessary stuffs 
    } 
을 완료하기 위해 추가
관련 문제