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

activity와 service의 통신

0 추천
여러가지 방법을 찾아봤는데 감이 잘 안잡히네요..

제가 할려는 건 시작 타입 서비스로 액티비티에서 서비스를 실행시키고

서비스에서 어떤 값을 체크하여 액티비티에 리스트뷰에 추가시켜주고 싶습니다.

당연히 켜져있을때도 추가되어야하고 껐다가 켰을때도 기존에 있던것들은 리스트뷰에 들어가 있어야 하는데

일단 기초적으로 서비스에서 액티비티에 어떤 방법으로 뷰에 값을 추가시킬 수 있을까요?

대충 서비스에선 어댑터에 내용 저장하고 액티비티에선 리스트뷰에 어댑터 추가시키면 될 것 같은데...

도와주세요 ㅠㅠ
익명사용자 님이 2015년 11월 19일 질문

2개의 답변

0 추천
 
채택된 답변
AIDL쓰시면 됩니다

http://i-jen.tistory.com/193
whdrb19 (23,520 포인트) 님이 2015년 11월 19일 답변
0 추천
DB ContentObserver 를 활용해보세요.

Service 에서는 DB 에 inset 동작만 수행하도록 구성하고 DB Observer 에 이벤트를 날려주는 방식입니다.

Activity 에서는 onCreate시 Select 를 하면서 처음 DB 에 있는 내용을 보여주겠죠.

그리곤 ContentObserver 를 이용해서 DB 의 변동 사항에 대한 이벤트를 받을 수 있는데 이때

새로운 내용에대한 쿼리 처리를 해서 Activity 리스트를 업데이트 쳐주면 됩니다. 참쉽죠?
라쎄린드 (25,460 포인트) 님이 2015년 11월 19일 답변
...