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

Service를 remote로 선언하는 이유

0 추천

현재 Background 서비스를 remote로 선언하여 사용하려 하는데..

Background에서 서버에서 신호를 보내주면 제가만든 ACtivity를 띄워야 하는데

쉽지가 않네요..

우선 Activity자체는 띄워지는데..remote 서비스다 보니, service에서 activity로 객체를 넘겨주는 방법이 약간 이해가 되지 않습니다.

local service라면 local binder? 를 사용하면 쉽게 해결되는것 같은데.. 저는 remote라 이게 안되니까..

검색해보니 AIDL 또는 messenger를 사용하는 방법이 있더라구요,.

AIDL을 사용하는 것은 기기 퍼포먼스에도 좋지않고 안드로이드 메뉴얼에도 AIDL보단 messenger를 이용하라고 하더라구요,

그런데 예제들을 쭉 살펴보니.. Activity에서 서비스에 신호를 주는 것 밖에 없다던.........................제 검색실력탓인지...

저는 서비스에서 액티비티로 어떤 객체를 보내려고 하거든요..(사용하는 라이브러리 객체가 Parcelable 을 지원하지 않아 intent로는 안보내지더라구요..)

 

그러다가 문득 든생각인데..어차피 이 Background 서비스는 나만 사용할건데 프로세스가 달라질 필요가 있나? 라는 생각이 들어서 질문드립니다. 

Background service는 무조건 remote로 선언하여 프로세스를 달리해야 하는건지..

궁금합니다. 아니라면..로컬 서비스로 만들어볼려구요..

 

감사합니다.

안드로이드로우 (15,740 포인트) 님이 2014년 11월 28일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...