2010-07-23 6 views
1

몇 가지 활동이있는 프로그램이 있습니다. A 액티비티의 버튼을 클릭하면 B 액티비티가 시작되고 B 버튼을 클릭하면 C가 시작됩니다. 짧은 A → B → C → D → E.Android : 프로그램을 완전히 종료하는 방법?

활동 E에서 "종료"버튼을 클릭하면 전체 프로그램을 종료하고 싶습니다. 다시 말해서 모든 활동을 마치고 싶습니다. 내가 어떻게 해?

고맙습니다.

답변

1

는 내가 모든 활동 을 완료하려면, 다른 단어에 내 모든 프로그램, 를 종료합니다. 내가 어떻게 해?

You don't. 사용자가 홈 버튼을 눌러 홈 화면으로 돌아 가게하십시오.

+0

OK. 알았다. 고마워요! – TianDong

1

나는 위의 대답에 동의하지 않습니다. 메뉴에 이탈 옵션이있는 경우 모든 사용자가 홈 키를 누르는 것을 생각하지는 않으므로 이상적으로 다음이 필요합니다 (기본적으로 각 활동은 이탈이 선택되었음을 감지 한 후 다음 활동을 알리는 결과를 보냅니다). 가까이 그들은 모두 폐쇄 될 때까지 결과는 다시 다시, 그리고 전달합니다 - 아래

사용하는 코드는 각각의 새로운 의도를 호출하는 (예를 들어, A가 시작될 때 B.는에 startActivityForResult 주)

Intent mainIntent = new Intent(FromThisClassName.this,NewClass.class); 
    startActivityForResult(mainIntent, 2); // change the number for each activity/intent 
.

그런 다음 각 의도에 대해 다음 코드를 추가하십시오. -

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Log.i("CHECK","RequestCode = "+requestCode+" ResultCode = "+resultCode+" Intent Data = "+data); 
     if (requestCode == 2){ 
      if(resultCode == 5){ // 5 = our exit all code. 
       this.setResult(5); 
      finish(); // Exit press detected. Quit now. 
     } 
     } 
관련 문제