마스터Q&A
접속유지
가입하기
안드로이드 Q&A
최근 질문
미답변 질문
태그
사용자
질문하기
마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다.
안드로이드펍
에서 운영하고 있습니다. [
사용법
,
운영진
]
인기있는 태그
초보어플개발
(3427)
안드로이드스튜디오
(2664)
안드로이드-초보어플개발
(1333)
안드로이드-스튜디오
(1086)
도와주세요-
(995)
이미지
(970)
listview
(866)
리스트뷰
(844)
오류
(805)
레이아웃
(693)
fragment
(675)
webview
(670)
sevice callback 함수 질문이요??
0
추천
callback 함수를 통해서 service값을 activity로 보내는데 여러 activity로는 보낼수가 없을까요????
한개의 액티비티에 대한 callback메소드로 가는데 어떻게 하면될까요??/
java
안드로이드
익명사용자
님이
2013년 6월 27일
질문
Please
log in
or
register
to add a comment.
답변 달기
·
글에 소스 코드 보기 좋게 넣는 법
·
질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
답변이 채택되거나 답변에 댓글이 달리면 이메일로 알려드립니다:
답변이 채택되거나 댓글이 달리면 이메일로 알려드립니다
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면
로그인
하거나 혹은
가입
하세요.
1개의 답변
+1
추천
콜백을 받을 액티비티쪽에 콜백 인터페이스를 구현하셔서 registerCallback 같은걸 하시면 콜백을 받을 수 있지요
Gradler
(
109,780
포인트)
님이
2013년 6월 27일
답변
콜백을 받는데 여러 activity가 한번에 다 받을수 있나요??
음.. 지금 대강 프로젝트 만들어서 테스트 해보니
A액티비티에서 서비스를 바인딩해서 레지스터 콜백하면 서비스에서
보내는 콜백을 A에서 받다가
B액티비티를 실행시켜서 서비스를 바인딩해서 레지스터 콜백하면
B에서도 정상적으로 서비스에서 보내는 콜백을 받을 수 있습니다.
다만 똑같은 서비스 커넥션으로 여러 액티비티에서
동시에 바인딩하는건 오류를 야기하기 때문에
A에서 B로 넘어갈때는 A쪽에 언바인드 해주어야 합니다.
1. 이를 해결하기 위해서는 서비스에 바인딩하는걸 싱글톤 개념으로
한번만 해야 하기 때문에 Application 클래스를 구현해서
한번만 바인딩해서 해당 값이 필요한 모든 액티비티들이 직접
Application 클래스로부터 값을 가져와서 사용하는 방법이
있을 수 있고,
2. 또하나는 콜백을 옵저버 패턴으로 디자인하는 방법이 있습니다.
3. 다른 방법으로는 콜백이 아니라 BroadcastReceiver를 이용하시면
될듯 합니다. 사실 개념적으로는 콜백이나 리시버나
비슷하다고 생각이 되네요
콜백을 BroadcastReceiver로 바꿔서 해결했습니다. 감사합니다.
Please
log in
or
register
to add a comment.
...