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

Service에서 다른 Activity의 thread를 pause/start 시킬려면

0 추천
현재 개발중인 어플에서

Service단에서 db에 input을 6초마다 반복적으로 시키고 있고

Activity에서 db로부터 10초마다 데이터를 불러와서 output을 시키고 있는데

각각 독립적으로 실행되어서 sync(용어가 맞는지 모르겠지만)가 맞지 않네요.

그래서 Activity에서 output을 따로 반복실행하지 않고,

Service단에서 input이 시작될때 Activity의 output용도 스레드를 pause 시켰다가

Service input이 완전히 끝나면 Activity의 output 스레드를 다시 실행시킬려고 합니다.

대략적으로 어떤 문법을 사용하면 될까요?
개님의습성 (2,500 포인트) 님이 2013년 8월 12일 질문

1개의 답변

0 추천
 
채택된 답변
서비스와 액티비티간의 통신하는 방법은 다양합니다.

1. aidl을 구현하는 방법

2. 로컬바인더로 콜백을 구현하는 방법

3. Messenger 클래스를 이용하는 방법

4. 브로드캐스트 리시버를 이용하는 방법

등등 이외에도 얼마든지 더 있을텐데 생각나는 방법은 이렇게 있네요

하시려는 내용을 5가지로 각각 다 한번씩 구현해보시면 도움이 많이 될겁니다.

1번 aidl 은 다른 프로세스간의 통신시 쓰이는 방법이기때문에 다소 복잡할 수가 있으니

나머지 2~4번 중에 하나의 방법을 리서치하셔서 구현하시면 될듯 싶습니다.
Gradler (109,780 포인트) 님이 2013년 8월 12일 답변
개님의습성님이 2013년 8월 12일 채택됨
...