2011-05-01 6 views
0

코드에서 앱을 완전히 죽일 수있는 방법은 무엇입니까?Android 2.2 SDK 앱 완전히 종료

Angry Birds에서 나가기 버튼을 클릭하고 Android Task killer를 확인하면 사라질 수 있기 때문에 가능합니다.하지만 내 자신의 앱을 가져올 수는 없습니다./여전히 정지 상태입니다.

@Override 
public void onBackPressed() 
{ 
    // do something on back. 
    this.finish(); 
    return; 
} 

감사를이

+4

강제 종료에 대한 철저하고 사려 깊은 답변을 보려면 [this] (http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238#2034238) 게시물을 참조하십시오. 일반적으로, 당신이하고 싶은 무언가가 아닙니다. 이 작업을 수행 할 이유가 있습니까? –

+0

왜 내가 안할까요? 종료 할 때 내 앱에 알리지 않아야하는 이유는 무엇입니까?^_- @the 응답 : Ranting. 하나의 유효한 사실이 아닙니다. – bitwise

답변

3

단순히 전화, 당신이 원하는 일을하려면를하는 System.exit (0) . 이 작업을하지 않는 것이 좋습니다.

+0

그게 내가 추천하고 싶지 않았어, 그게 적어도 당신이 언급 한 :) 적어도, 제공하지 않으려는 해결책입니다 :) – MByD

+3

만약 System.exit (0) 호출이 예상대로 작동하지 않습니다 (새로운 프로세스가 생성됩니다) 추가로 실행되는 서비스 또는 활동입니다. 이 경우 먼저 다른 구성 요소를 완료해야합니다. –

+1

@MByD 권장하지 않지만 정보를 숨겨도 도움이되지 않습니다. Nick이 잘못 행동하는 앱을 작성하려고한다면, 이것이 그의 선택입니다. –

0

에 어떤 도움을 참고로 마무리 코드가 삭제되지 않습니다 : 주변의 보존은 지난 state..which 내가 더 성공이 시도했다

을하지 않으입니다 객체 그 자체. 삭제 직전에 객체 정리가 필요할 때 실행됩니다. 논리적으로 Deletion => Call finish()를 호출하면 반대가 true 일 필요는 없습니다 (이 경우에는 그렇지 않습니다).

찾고있는 내용이 실제로 Android 매니페스트에 지정되어 있고 아마도 android:noHist option 일 것으로 판단됩니다.

+0

noHist 옵션을 시도했지만 앱이 종료되지 않고 재설정되었습니다. =/ – bitwise

0

합법적 인 방식으로 앱을 완전히 죽일 수는 없습니다. 해킹이 있지만 기본적으로는 없습니다. Android가 앱을 종료 할시기를 결정합니다.

나는이 링크는 당신이 가장 말고 당신이 원하는 걸 얻을 도움이 될 것입니다 생각하지만,이 죽이지 않을 것이다 http://smartandroidians.blogspot.com/2010/01/exiting-android-application.html

+0

그렇다면 화가 나는 새가 어떻게 끝내 는가? OS가 메모리를 삭제하기로 결정할만큼 메모리가 충분하기 때문입니까? 효과가없는 전화의 집 버튼을 칠 수 있기 때문에 종료 버튼을 누르면 응용 프로그램이 종료되고 완전히 파괴됩니다. – bitwise

+0

내가 공유 한 링크가 그 점을 이해하는 데 도움이 될 것입니다. 실제로 자체를 죽인 앱을 구현했으나 배포 용도가 아닌 매우 구체적인 용도로 사용하기위한 해킹이었습니다. 다음 번 주요 활동을 시작하려면 공유 한 링크를 살펴보십시오. – MByD

+0

물론 System.exit (0)을 호출 할 수 있습니다. –

관련 문제