2012-07-25 5 views
1

가능한 중복 :
android - exit application code종료 버튼에서 Android 애플리케이션을 종료하는 방법은 무엇입니까?

내가 홈 화면 (안드로이드 폰)에 안드로이드 응용 프로그램을 종료 할 수있는 방법을 찾는하고있다.

내 코드가 응용 프로그램을 완전히 종료하지는 않지만 응용 프로그램의 루트 활동으로 바뀝니다. 여기

당신이 어떻게 응용 프로그램을 종료하고 안드로이드 전화의 홈 화면으로 이동하는 방법을 말해 줄래 내 코드

//Expression 
    Button exit = (Button) findViewById(R.id.exit); 
    exit.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      // TODO Auto-generated method stub 
      finish(); 
      System.exit(0); 
     } 
    }); 

입니까?

감사합니다,

+0

를 클릭하여이 방법, 당신은 당신의 응용 프로그램을 종료 둘을 완료해야합니다. 그리고'System.exit()'는 꼭 필요한 것은 아니며 불필요한 것이 아닙니다. –

+0

사용중인 모든 활동이 제대로 닫혔는지 확인하십시오. 즉, 모든 활동을 끝내야한다는 것을 의미하며 앱의 루트 활동에서 해당 활동에 대해 finish()를 호출하면됩니다. 종료됩니다. 귀하의 전체 응용 프로그램. –

+0

라이 방 (Lai Vung), 시도했지만 여전히 동일합니다. 너는 나에게 단서를 줄 수 있니? – SopheakVirak

답변

16
public void AppExit() 
{ 

    this.finish(); 
    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 

    /*int pid = android.os.Process.myPid();=====> use this if you want to kill your activity. But its not a good one to do. 
    android.os.Process.killProcess(pid);*/ 

} 

호출하면 A-B와 같은 스택이 개 활동이있는 경우, exit 버튼 예를 들어

+0

백그라운드 서비스에서 앱을 실행합니다. 이것은 적절한 대답이 아닙니다. – Praveenkumar

+0

그 코드는 주석으로 유지됩니다. 제대로 읽으십시오. –

+0

참조 http://stackoverflow.com/questions/6330260/finish-all-previous-activities – JiTHiN

관련 문제