안드로이드 개발 질문/답변
(글 수 45,052)
갤럭시 s 뒤로가는 버튼을 눌렀을시 종료되는 어플을 구현하고 싶은데..
메뉴창은 알겠는데.... 어떻게 구현을 해야 할까요???
옵션메뉴처럼 메소드가 정의 되어있는지.. 궁금하네요~ 답변 부탁드립니다. 수고하세요 ~
메뉴창은 알겠는데.... 어떻게 구현을 해야 할까요???
옵션메뉴처럼 메소드가 정의 되어있는지.. 궁금하네요~ 답변 부탁드립니다. 수고하세요 ~
2011.03.29 23:27:16
뭔가 찝찝해서 추가로 사족을 덧붙이자면...
아주 개인적인 추측으론(신뢰도 0프로...) android framework단에 위치한 activity manager나 resource manager에서 어플리케이션의 생성주기에 관여를 하는것 같습니다. 일반적으로 알려진 onDestroy가 activity를 끝내는 것임에도 불구하고 task app이나 기본 응용프로그램관리에 들어가보면 resource를 차지하고 있는것임을 확인할 수 있죠..
어쨌든.. onDestroy만으로는 상콤하게 어플이 종료되지는 않는데, 위에 올린것처럼 System api를 사용해서 강제로 종료해 줄 수는 있으나..
background로 작업을 진행하고 있거나 할때 완전히 완료되지 않은 상태에서 뒤로가기버튼으로 exit()가 호출되면 진행하던 작업이 비정상적으로 종료될 가능성이 있습니다. 물론 코딩상으로 if문을 이용해서 해당 작업이 완료됬을때만 저 exit()를 지나가게 해도 되겠지만, 그리 좋은 방법은 아닌것같습니다.
잘사용하면 가비지 리소스 소모 없이 깔끔하겠지만, 아니면 오히려 독이되는 거겠죠..




override된 onDestroy() 안에
System.exit(0); 을 넣어주세요