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

제발 도와주세요.. service관련질문

0 추천
노티피랑 연결해서 죽지않는 서비스를 만들었습니다.( 앱을 완전종료해도 서비스에서 실행중인 노래가 나오도록구현한상태)

 

이상태에서 다시 앱을 켜서 방금 죽지않은 서비스에 다시접근하려고하는데

방법을 모르겠습니다. 어떻게 해야하는지 아시는분 있으신가요
사란 (810 포인트) 님이 2019년 4월 6일 질문

1개의 답변

0 추천
바인딩 하시면 될 것 같습니다.

서비스 바인딩으로 검색해 보세요.
궁금이5 (740 포인트) 님이 2019년 4월 6일 답변
바인딩은 이미 해봣습니다..
앱를 완전 껏다가 켯을때 끄기전에 변수에 접근을 할수 있어야 합니다 ㅜㅜ..
그렇다면, 서비스가 종료된 것 아닌가요?
제 경우 서비스에서 쓰레드를 사용했더니, 쓰레드는 돌고 있는데, 서비스가 죽는 문제가 발생하더군요.
만약 저장 가능한 데이터면 preference를 통해 저장했다가, 서비스 시작시 해당 데이터를 불러와 사용할 수 있을 것 같습니다.
제 경우 해당 쓰레드 자체를 가져와야 해서, 해당 쓰레드에서 일정 시간마다 서비스를 다시 시작하는 구조를 사용했습니다.
그렇게 했더니 서비스가 죽지 않더군요.
말씀하신 노티피랑 연결이 ForeGroundService를 말씀하시는 거죠?
ForeGroundService면 저도 안 죽는 걸로 알고 있는데....
만약 서비스가 죽은 경우가 아니라면 바인딩으로 연결 안되는 것이 이상하네요...
제가 알기론 서비스는 하나만 수행 되는 것으로 알고 있는데....
서비스의 onCreate와 onDestroy에서 로그를 찍어서 서비스 상태를 확인해 보심이 좋을 것 같습니다.
...