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

안드로이드 서비스 문제

0 추천

안드로이드 서비스 시작 질문인데요

 

현재 서비스가 시작되면 죽지않게 계속적으로 시작되게끔 구현을 해 놓은 상태에서 5초에 한번씩 activity로 데이터를 전송하게끔 해보았는데요

 

Activity를 처음 켜게 되면 startService() 메서드를 통해서 서비스를 시작하게 되는데

 

다시 Activity를 껏다가 켜면 startService()이게 한번 더불려서 그런건지 1 2 3 4 초단위로 올라가는 값이 더 빠르게 받는다고 해야되나 그런현상이 있어서요

 

왠지 start를 두번 불리게 되면서 생기는 현상인가 그런거 같은데

 

 

이러한 문제 혹시 해결해보신분이나 아니면 해결책이 있으신분들 도움좀 부탁드립니다.

익명사용자 님이 2017년 9월 4일 질문

1개의 답변

0 추천
당연히 bind service는 아닐 것 같네요. 그럼 Intent로 실행하겠네요.

startService시에,

service 안에서 지금 실행 중이면, 무시하시면 되고, (예를들어 Timer 객체가 존재하면 이미 실행 중인 셈이죠.)

지금 실행중이 아니면, 초기화 하고 실행하면 되죠.

만약 서비스가 멈춘게 염려가 된다면, 마지막 타이머 실행 시간을 매번 저장해 두고, 그 값이 오래되었으면 다 다시 초기화해서 실행하는 방법이 있죠.
Will Kim (43,170 포인트) 님이 2017년 9월 5일 답변
...