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

Service에서 onStartCommand 가 계속 호출됩니다.

0 추천
안녕하세요?

폰마다 어떤폰은 5분마다 어떤 폰은 30초마다 onStartCommand 이 호출 됩니다.

startService하는 곳을 모두 찾아서 로그를 남겨 줬는데 이곳의 로그는 처음 시작할때만 남고 저렇게 자주 호출될때는 onStartCommand의 로그만 남아 있습니다.

startService말고 onStartCommand를 호출하는 곳이 더 있을 까요??
SM21 (780 포인트) 님이 2015년 11월 17일 질문

1개의 답변

0 추천
startService 시작시에 onStartCommand 의 경우 서비스가 시작될때 한번 불려지고

일반적으로 StartService 를 호출하면 onStartcommand 가 불려집니다. 여기까지가 알고 계신부분이고..

서비스가 Service.START_STICKY 등으로 반환된경우에는 자동으로 재시작이 되는데

재시작될때도 onStartCommand 가 불려지게 됩니다. 그래서 메모리등으로 서비스가 죽었는데

STICKY 옵션으로 인해 재시작이 되다보니 onStartCommand 가 불려지는것이지요.
라쎄린드 (25,460 포인트) 님이 2015년 11월 17일 답변
아..그렇군요..근데 너무 자주 불려요..
onDestroy도 로그도 안찍히고...
하루동안 로그를 찍었었는데 30초마다 계속 onStartcommand가 호출 되더라구요..ㅠㅠ
...