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

Service 사용 방식 관련 문의

0 추천
Service를 실행시키는 방법이 두가지가 있는 걸로 알고 있는데요,

 

하나는 ServiceConnection을 이용하여 bindService를 통해 액티비티와 서비스를 바인드시키는 방법과

다른 하나는 바로 서비스를 startService 하는 방법 ..

 

우선 첫번째는 액티비티와 서비스를 결합시켜서 사용하기때문에 액티비티가 죽으면 서비스도 같이 죽더라구요

두번째 방법은 액티비티와 서비스가 별개로 작동하고요

 

그런데 지금 서비스에서 액티비티로 데이터를 전달해야하는데 첫번째 방식으로는

메신저를 연결하여 잘 전달해주고 있습니다.

 

그런데 두번째 startService를 이용하면 커넥트될때 메신저를 어떻게 연결해줄 방법이 없는것같은데 ..

 

액티비티가 활성화 돼 있을 때는 액티비티로 데이터를 넘겨줘야하고

그렇지 않을때는 서비스 혼자 독립적으로 돌아야하는 처리가 필요한데

 

어떻게 해야할지 조언좀 부탁드립니다.
음무 (17,820 포인트) 님이 2014년 7월 21일 질문

3개의 답변

+1 추천

같은 프로그램 내에서 서비스와 액티비티간 데이터 전송은 로컬바인더가 정석입니다.

http://www.androidpub.com/1835966#comment_1836644

http://developer.android.com/guide/components/bound-services.html#Creating

 

매발톱 (1,460 포인트) 님이 2014년 7월 23일 답변
0 추천
startService로 서비스 켜놓고 액티비티 실행되면 바인드 시키시면 되여~
여룽이 (4,750 포인트) 님이 2014년 7월 22일 답변
0 추천
broadcast를 날리세요.

액티비티에서는 intent filter로 받게 해놓으면 됩니다.
쎄미 (162,410 포인트) 님이 2014년 7월 22일 답변
...