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

start service와 bind service 둘다 사용 하기

0 추천
안녕하세요~

서비스를 이용해서 백그라운드 작업을 수행하게 하려고 하는데요

서비스내에서 구성한 함수를 호출하면서 동시에 앱이 종료되더라도 메모리에 계속 상주하는 동안은 계속적으로 작업을 수행하게 하려 합니다.

서비스가로컬이냐 리모트인지에 따라서 방법이 다른것으로 압니다.

제가 아는 호출 방법은 로컬 서비스 기준으로 직접 객체에서 호출, 메신저이용, aidl 로 구성 하는 방법입니다.

근데 세가지 모두 bindservice로 서비스를 연결해야 가능 한것으로 알고 있습니다.

구성하려는 앱 특성상 bindservice 가 적합한 형태가 아니라서 고민입니다.

어떠한 해결 방법이 있을까요..?
익명사용자 님이 2015년 6월 16일 질문

1개의 답변

0 추천
Local이냐 Remote냐에 따라 방법이 나뉜다고 하시면서 Local Service에서 직접 호출, 메신저, AIDL이라고 하시네요.

Local Service는 메인 앱과 프로세스가 같은 것이고, Remote Service는 프로세스가 다른 겁니다. 일반적으로 메신저, AIDL은 다른 프로세스 간에 통신(IPC)하기 위해서 사용합니다. 물론 IPC가 아니어도 사용은 가능합니다.

글을 작성하시면서 잠깐 혼동해서 바꿔서 적었나하고 생각했는데, 아닌 것 같군요.

 

앱 특성상 bindservice가 적합하지 않다고 하시니, startService를 쓰시면 되겠네요. 하지만, 질문자 분이 상황에 대해, 문제 해결책에 대해 좀 더 주의깊게 살펴보시면 좋은 답을 찾으시리라 생각됩니다.

 

인터페이스를 이용하셔도 되고, 브로드 캐스트도 좋습니다. 근데 질문하신 분이 원하는 건 정확히 뭘까요? 잘 모르겠습니다 ^^
cc1232 (35,280 포인트) 님이 2015년 6월 16일 답변
cc1232님이 2015년 6월 17일 수정
...