2014-02-19 3 views
2

내 앱에서 인 텐트를 사용하고 있으며 exit 버튼을 만들었습니다. 종료 버튼을 누르면 현재 활동 만 종료되고 나머지 활동은 계속 실행됩니다. 내 코드는 다음과 같습니다.android의 Exit 버튼

b=(Button)findViewById(R.id.button1); 
b.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       finish(); 
       System.exit(0); 

      } 

종료 버튼을 눌렀을 때 전체 앱을 종료하는 방법은 무엇입니까? 문제 해결을 도와주세요.

+4

을, 왜 당신은 당신의 응용 프로그램의 종료 버튼을할까요? – elimirks

+0

그게 바로 홈 버튼입니다 ... – 2Dee

+0

안드로이드 앱에 "exit"버튼을 넣지 마십시오. 가능한 용도는 무엇입니까? 더 나쁜 경우에는 system.exit (0)을 사용하지 마십시오. 그것은 당신이 생각하는 것을하지 않으며 매우 특정한 이유로 만 사용해야하며 해킹입니다. – Simon

답변

-2

"나는 완전히 내 응용 프로그램 종료에 연 가까운 모든"의 개념을 도입하지 않는이 하나

@Override 
    public void onClick(View arg0) { 

     System.exit(0); 

    } 
+4

-1조차도 system.exit()을 제안했습니다. – Simon

2

안드로이드를 사용해보십시오. 이렇게하는 올바른 방법은 Activities 각각에 finish()을 호출하는 것입니다. 이렇게하면 나가기를 원하는 Android로 알려줍니다.

Activity 한 개만 있으면 간단히 finish()을 호출하면됩니다. 그러나 많은 사람들이 그들을 배경/전경에 배치하는 것을 처리한다면, this을 읽고 싶을 것입니다.

그러나 finish()이 즉시 앱을 종료 할 것으로 예상하지 마십시오. 사용자가 전화를 걸더라도 안드로이드는 잠시 동안 메모리를 잠시 동안 열어두기를 원합니다. 즉, 짧은 시간에 다시 열려고 할 때, 메모리에 사본이 있고로드가 빨라지지만 그렇게하는 것입니다.

1

이 시도 할 수 있습니다 : 호기심에서

b=(Button)findViewById(R.id.button1); 
b.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View arg0) { 
Intent myInt=new Intent (Intent.ACTION_MAIN); 
Intent.addCategory(Intent.CATEGORY_HOME); 
Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(myInt); 
}}); 
관련 문제