2013-09-10 3 views
0

이 방법으로 버튼을 사용하여 앱을 닫으려고합니다. System.exit (0); 하지만 다른 활동으로 돌아갑니다! 어떻게 해결할 수 있습니까? 감사합니다.그냥 활동이 아닌 앱을 완전히 닫으십시오.

+0

이것 좀보세요. http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238#2034238 – Varun

+0

왜이 작업을 수행하고 싶습니까? 멈출 서비스가 있습니까? 정당한 이유없이 Android 앱을 종료해서는 안됩니다. – Simon

답변

1

권장하지 않지만 앱을 완전히 종료해야합니다.

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

은 당신이 당신의 주요 활동에서 Finish()를 호출 할 필요가 정상적으로 종료합니다.

+0

감사하지만 완료()하면 하나의 활동 만 닫습니다. – BlackFire

+1

@ user2670035 집 아이콘을 클릭 할 때 액션 바/탐색 바를 사용해야합니다. 앱 홈 화면으로 이동합니다. 앱을 종료하려면 뒤로 버튼을 클릭하십시오. 그러나 당신은'System.exit (0)'을 사용해서는 안됩니다. http://developer.android.com/design/patterns/navigation.html – Raghunandan

+0

기본 활동의 컨텍스트를 전달하거나 검색하여이를 호출 할 수 있습니다. – Jon

2

System.exit(0)을 사용하지 마십시오. 대신 finish()을 사용하십시오. finish은 활동 백 스택에서 활동을 팝하고이를 파괴합니다. 백 스택의 이전 활동에 중점을 둡니다.

확인 다이앤 Hackborn하여이 링크 및 의견

https://groups.google.com/forum/#!topic/android-developers/Zhd1fRfHAAQ

확인 보스턴

의 거리

https://groups.google.com/forum/#!topic/android-developers/Y96KnN_6RqM에 의해 주석에서 인용 로맹 가이

https://groups.google.com/forum/#!topic/android-developers/G_D3pKnGLt0

하여이 링크 및 의견

System.exit()을 호출하면 안됩니다. 안드로이드의 활동주기를 엉망으로 만들 수 있으며 사용자 경험이 어색 할 수 있습니다 (예 : 프로세스를 죽일 때 이전 활동으로 활동이 중단 될 수도 있음). Android는 프로세스를 다시 시작하려고 시도 할 수 있습니다 그 실수로 우연히 부모 활동 인 을 다시 만들었지 만 여전히 그렇습니다).

Is quitting an application frowned upon?

public static void exit (int code) 

Added in API level 1 
Causes the VM to stop running and the program to exit. If runFinalizersOnExit(boolean) has been previously invoked with a true argument, then all objects will be properly garbage-collected and finalized first. 

Parameters 
code the return code. 
당신이 탐색 사용 액션 바 및 탐색 모음을 찾고 있습니다.

+0

'finish()'가 현재 활동을 죽이는 것 같아 ... –

+0

@ChrisThompson 당신 말이 맞아요. https://groups.google.com/forum/#!topic/android-developers/G_D3pKnGLt0 – Raghunandan

관련 문제