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

service remote 사용 했을때 문제점

0 추천
소스는 너무 길어 업로드가 어렵구여

 

제가 지금 remote service를 이용해서 player를 만들었어요 mediacodec으로

 

근데 리스트가 있는 액티 비티에서 노래를 클릭시 플레이어가 잇는 액티비티로

 

전환되고 동시에 service가 시작되서 서비스단에서 while문으로 노래가 동작되거든요

 

근데 이게 플레이어가 있는 액티비티를 끄고 다른걸 클릭했을때 서비스는 살아있고 노래가

 

꺼지고 클릭한 노래가 나와야 하는데 이전노래는 계속 진행되고 새로운 노래가 겹치는데

 

어떻게 해야 이전 노래가 종료 될까요?

 

한마디로 정의하면 이전에 서비스로 동작됬던것을 액티비티 종료후 다시 들어왔을때

 

이전 서비스의 codec 동작을 멈출수 있는 방법이 있을까여?

 

질문이 너무 어려워 죄송합니다...

 

아 참 IPC방식으로 해서 aidl을 사용했어요
프리머니 (270 포인트) 님이 2015년 8월 3일 질문

1개의 답변

0 추천
Activity가 닫힌다고 하셨으니,

닫아지는 Activity에서 onPause나 onStop 호출 시 aidl로 stop 명령을  서비스로 보내 서비스에서 멈추게 구현 하시면 될 듯 합니다.
익명사용자 님이 2015년 8월 3일 답변
그렇게 서비스를 닫았다 열었다 하지 않고 이미 열린 서비스안에 동작을 나갔다 다시 들어왔을때 제어할수 잇는 방법은 없을까여?
일반 서비스를 쓰지 않고 remote 를 사용하면 그게 가능하다고 해서 이용한건데요.. 아무리 서비스단에서 경우의 수를 줘서 제어할려고 해도 이게 새로운 서비스라고 인식하는건지 이전거 말고 현재 서비스에서의 플레이가 시작 스탑 되서 문제네요 ㅠㅠ
...