현재 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로 선언하여 프로세스를 달리해야 하는건지..
궁금합니다. 아니라면..로컬 서비스로 만들어볼려구요..
감사합니다.