마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱종료후에도 돌아가는 서비스를 멈추는 방법 문의드립니다.

0 추천
안녕하세요,,

GPS 관련하여 개발을 하고있는데...A 버튼을 눌러 일정시간마다 GPS 를 서버로 보내는 서비스를 실행시켰습니다.

근데 이 서비스는 B라는 버튼을 눌러야만 서비스 stop 을 할 수 있는데

문제는 B를 누르기 전까진 앱을 종료해도 서비스가 계속 돌아야 한다는겁니다.

앱 종료해도 GPS는 계속 모아서 서버로 보내는 일을 하고 나중에 다시 앱을 켜서 B 버튼을 누르면 서비스가 정지가 되어야 하는데 여기서 문제가 발생합니다.

A버튼은 StartService 를 B버튼엔 StopService 를 작성해놨는데 앱종료후 다시 들어와서 B버튼을 암만 눌러도 서비스가 정지가 되지 않습니다 ㅠㅠ

( 현재 구현은 서비스에서 시간단위로 GPS를 모아서 set 을 해놓으면 A,B 버튼이 있는 Activity 에서 handler를 써서 2분마다 get 해서 서버로 보내고 있습니다.)

앱 종료가 되어서 서비스에 관한 뭔가를 잃어버려 그런거 같다는 느낌은 들지만...

도저히 어떤방법으로 수정해야할지가 감이 안잡히네요,,

월욜부터 꽉 막히네요 ㅠㅠ 모쪼록 훌륭한 조언 부탁드립니다.

읽어주셔서 감사합니다.
익명사용자 님이 2014년 6월 30일 질문

1개의 답변

0 추천
간단하게 테스트를 해봤는데, Activity에서 startService() 이후에 Application 종료하고 재 실행 후 stopService() 호출하면 Service의 onDestroy()까지 로그가 나오더라구요.

혹시 GPS 데이터를 모으는 부분이 Thread로 구현되어 있나요?

Thread의 경우 서비스를 종료하더라도, Thread는 계속 동작하게 되어 있습니다.
And (1,760 포인트) 님이 2014년 7월 1일 답변
...