안드로이드 사용자 질문/답변
(글 수 3,598)
mainActivity 에서 Service 를 binding 하였습니다.
데몬을 돌리는 방법인 startService 로 시작 하지는 않았고
원격 호출 방법인 bindService 로 시작 하였습니다.
문제는 이게 백그라운드에서 잘 돌고 있는데 제가 앱을 강제로 종료해 버린 후에
service 를 죽일 방법을 못찾겠습니다.
MainActivity 가 ondestroy 를 타면 이곳에서 unBindService 를 해서 service 를 죽일수 있겠지만
사용자가 앱 강제종료시 그럴수도 없습니다.
mainActivity 가 강제 종료 되었을때 service 의 ondestroy , unBind , onTaskRemoved 중 어떠한 것도 타지 않더군요...
이거 어떻게 하지요?
onUnbind 이쪽으로 들어오는지 확인해 보시고, 적당히 종료 해주면 될 듯 싶습니다.