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

Service와 Activity간의 데이터 전송.

0 추천
안녕하세요.

개인적으로 TCP, UDP관련해서 테스트를 하고 있는데요,

사용자가 앱을 종료하는게 아니라면 어떤 경우라도 통신을 할 수 있게 TCP와 UDP 통신 부분을 전부다 Service로 넘기는 작업을 하고 있습니다.

작업중에 가장 큰 문제가 되는게 Service단에서 통신은 잘되는데 이 통신 결과를 Activity로 넘겨주는게 계속 문제가 되고 있습니다. 처음에는 AIDL로 bindService를 통해 IRC(?)로 처리를 하려고 했는데 bindService는 Activity가 죽으면 같이 죽는 문제가 생기길래 startService로 Service를 실행시켰습니다.

근데 startService로 처리하려고하니 AIDL처럼 Method를 통해서 통신이 안되는 것 같아서 Broadcasting을 통해서 데이터를 Activity로 넘겨주려고하는데 여기서도 문제가 생깁니다. Broadcasting class는 Activity내부에 넣고 manifest에 등록을 시켜넣었는데 Activity를 첫 실행할 때는 잘 되다가 백버튼을 통해 activity를 죽이니깐 Service도 같이 죽어 버립니다. Service가 죽고 다시 몇초뒤에 살아나긴 했지만 Broadcsting으로 데이터 전달은 안되더군요...

 

고수님들,

혹시 startService를 하더라도 ADIL처럼 binding을 하여 사용하는 방법이 있으면 알려주시고 상기에 설명드린 Broadcasting이 죽지 않고 계속 살 수 있게 하는 방법이 있으면 이도 알려주세요 ㅠㅠ
Edwin (250 포인트) 님이 2013년 11월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...