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

n개의 앱에 동일한 서비스를 실행 시 하나의 서비스만 유지 할려고 합니다.

0 추천
라이브러리 같은 형태로 특정 주기마다 네트워크로 데이터를 전송 하는 서비스를 만들어 배포한다고 했을때 폰안에 해당 라이브러리를 사용하는 앱이 하나만 있으면 상관이 없는데,
N개의 앱에서 동일한 라이브러리를 사용 할때 각각의 서비스로 동작 하는 것이 아닌 기존에 이미 있는 서비스 하나만 유지 할려고 합니다.
이럴려면 n개의 앱에 대한 서비스 관리가 필요할것 같은데, 이부분에 대해서 어떻게 서비스를 관리 해야 하는지 조언을 구하고자 합니다.

이부분에 대해 아시는분이나 간단한 정보/힌트라도 알고 계신 분은 알려 주시길 바랍니다.
초보개발자'' (440 포인트) 님이 2017년 1월 11일 질문

2개의 답변

0 추천
라이브러리에서 특정 서비스 동작시 BR을 전송하여 n개의 앱마다 수신하여

처리된 시간을 비교후 한쪽에서만 진행되도록 하면 될 것 같은데요.
개발자초심 (21,220 포인트) 님이 2017년 1월 11일 답변
0 추천
요구하시는 "1개의 서비스만 유지한다는 말"에 해당이 될지 모르겠는데

IntentService를 사용하면 n개의 Action을 동시에 요청해도

메시지큐 형식으로 onHandleIntent 함수는 1개씩만 수행하도록 되어 있습니다.

말로만 설명 드리려니 힘든 부분이 있는데

java 쓰레드풀 구현시 Executors.SingleThreadExecutor()를 사용할 때 처럼 동작한다고 보시면 됩니다.
Development Guy (70,570 포인트) 님이 2017년 1월 11일 답변
...