2012-11-03 2 views
1

System.exit으로 내 응용 프로그램을 종료하고 싶습니다. 아무도 어떤 샘플 코드로도 도와 줄 수 있습니까? 뒷쪽 또는 홈 버튼을 눌렀을 때이를 수행하려고합니다.Android - System.exit을 사용하여 응용 프로그램 닫기

((Button) findViewById(R.id.button)).setOnClickListener(new OnClickListener { 
    @Override 
    public void onClick(View v) { 
     System.Exit(0); 
    } 
}); 
+0

'System.exit()'을 사용하지 않는 것이 좋습니다. 대신에'Activity.finish()'를 사용하십시오. –

+0

감사합니다. 나는 그것에 대해 들었습니다. 메신저 학습 과정에서 모든 것을 배우고 싶습니다. – MoschDev

답변

0

당신은 단순히 당신이 System.Exit 전화를 실행할 수 있습니다 거기에 온 클릭 리스너를 추가해야 처음에있는 경우 당신이 그렇게 할 필요가없는 활동, 그냥 뒤로 버튼을 누르십시오. OS가 자동으로 응용 프로그램을 닫습니다.

+0

좋아요, 내 앱에있는 버튼으로 설정하는 방법을 알고 있지만 외부 키에는 설정하지 않습니다. – MoschDev

+0

외부 키로 무엇을 의미합니까? – rekire

+0

홈 키처럼 – MoschDev

0

는이

@Override 
public void onBackPressed(){ 
    super.onBackPressed(); 
    System.exit(0) 
} 

편집처럼 뒤로 버튼에서 작업을 수행 할 수 있습니다 :

+0

이 코드를 oncreate()에 넣으시겠습니까 – MoschDev

+0

아니요,이 코드를 액티비티 클래스에 추가하기 만하면 –

1

이렇게 누르면 다시 덮어 쓰기 방식으로 대화 상자를 열 수 있습니다.

@Override 
     public void onBackPressed() { 
      // TODO Auto-generated method stub 
      super.onBackPressed(); 

       DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        switch (which){ 
        case DialogInterface.BUTTON_POSITIVE: 
         System.exit(0); 
         break; 

        case DialogInterface.BUTTON_NEGATIVE: 

         dialog.cancel(); 

         break; 
        } 
       } 
      }; 

      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Exit or not ?").setPositiveButton("Yes", dialogClickListener) 
       .setNegativeButton("No", dialogClickListener).show(); 
      } 



     } 
+0

의 뒤로 버튼을 누를 때이 메서드가 호출됩니다.이 코드는 어디에 있습니까? – MoschDev

+0

을 액티비티에 넣을 수 있습니다. 이 메서드를 재정 의하여 다음 코드를 넣으십시오. –

+0

방금 ​​코드를 테스트 한 결과 내 앱이 멈 춥니 다. – MoschDev

관련 문제