안드로이드 개발 질문/답변
(글 수 45,052)
어플이 비정상적으로 종료 될때, 액티비티에서 뭔가를 처리해 줘야 하는데 방법을 모르겠습니다.
지금 개발중인 어플에...액티비티 몇개와 서비스 1개가 있는데요.. (버전은 1.6 입니다.)
서비스는 어플이 시작될때 시작되고,,,계속 살아 있다가 어플이 종료 될때 종료되게 되어있습니다.
액티비티들의 onDestroy에 해당 액티비티만 종료 되는지, 어플전체가 종료 되는지 판단하게 해놓고... 서비스를 종료 시키게 해놨는데.
문제는... 사용자에 의한 종료가 아니라 간혹 런타임 에러로 "Sorry, XXX has stopped unexpectedly" 팝업 띄우고 죽을때요..
그땐 onDestroy를 타질 않으니..서비스를 종료 시킬 방법이 없네요...
에러팝업시에 알 수 있도록 제공되는 뭔가가 있는지... 또는 알아낼 좋은 아이디어 있으신 분들 공유좀 부탁 드려요~~
감사합니다.
지금 개발중인 어플에...액티비티 몇개와 서비스 1개가 있는데요.. (버전은 1.6 입니다.)
서비스는 어플이 시작될때 시작되고,,,계속 살아 있다가 어플이 종료 될때 종료되게 되어있습니다.
액티비티들의 onDestroy에 해당 액티비티만 종료 되는지, 어플전체가 종료 되는지 판단하게 해놓고... 서비스를 종료 시키게 해놨는데.
문제는... 사용자에 의한 종료가 아니라 간혹 런타임 에러로 "Sorry, XXX has stopped unexpectedly" 팝업 띄우고 죽을때요..
그땐 onDestroy를 타질 않으니..서비스를 종료 시킬 방법이 없네요...
에러팝업시에 알 수 있도록 제공되는 뭔가가 있는지... 또는 알아낼 좋은 아이디어 있으신 분들 공유좀 부탁 드려요~~
감사합니다.
2010.02.18 13:43:04
예..물론 그게 정답이긴 하지만....제가 미디어플레이어를 사용해서 그런지..
특히 미디어 사용하는 다른 어플들 이랑 멀티 태스킹 한다든가..그럴 때
종종 죽어 버리는 경우가 계속 나오네요...
그렇게 되버리면..제 어플에서는
미디어 플레이어를 서비스에서 컨트롤하기 때문에 어플이 죽어 있는 데도 계속 소리가 흘러 나오는 경우 생겨버려서..
혹시라도 그런 경우가 생기면 문제가 심각 합니다. ㅠㅠ
pause, stop, destroy, surfaceDestroy..등등 아무것도 안타니...뭘 처리를 해줄수가 없네요..
발생되는 인텐트라든지... 그런것도 없을까요 ;;