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

Service 가 간헐적으로 자동으로 재실행됩니다.

0 추천
service 를 startService(new Intent(this, Test.class));

로 실행을 하고 있는데요..

간혹 service 가 자동으로 재실행이 됩니다.(service 가 죽고 바로 다시 실행)

 

질문입니다.

1. system 이 판단하여 자동으로 service 를 재실행시키는 경우가 있나요?

2. 재실행을 방지하기 위한 방법이 어떤것이 있을까요?

 

감사합니다^^
익명사용자 님이 2017년 9월 10일 질문

1개의 답변

0 추천
Foreground 서비스라면 죽지 않죠.

Foreground 서비스가 아니라면, 어디에선가 다시 실행을 하는 것이죠.
해당 서비스를 실행하는 StartService 명령을 Find in Path로 검색을 해서 다 찾아 보고,
startService 전에 로그를 찍어서, 어느 모듈에서 실행하는지 봐야 합니다.

onStart()나 onResume에서 수행한다면, 특정 Activity에서 Back으로 갈 때 다시 수행될 수가 있습니다.
onCreate()도 재수행될 수 있죠. 로그로 경우의 수를 잡아내야 할 수밖에 없습니다.
Will Kim (43,170 포인트) 님이 2017년 9월 11일 답변
...