2011-08-01 4 views
1

저는 실제로 활동과 함께 데이터를 공유하는 백그라운드 서비스를 기반으로하는 Android 앱을 개발하고 있습니다.Android : 데이터를 서비스에 전달

궁금한데 만약 액티비티가 서비스의 메소드를 호출 할 수 있도록 bindService를 호출하는 것이 더 좋을 경우 또는 Activity의 sendBroadcast를 사용하고 서비스의 registerReceiver를 사용하는 것이 더 나은지 궁금하다.

둘 다 작동하지만 어느 것이 좋습니다?

또한 내 서비스는 지역화, 센서를 처리하는 클래스를 instanciates ... 이러한 클래스는 또한 서비스와 데이터를 전달해야합니다. 동일한 질문을하면 내 서비스와 통신하기 위해이 클래스의 bindservice 또는 sendBroadcast를 사용하는 것이 좋습니다.

감사합니다.

답변

1

에서 모든 OnRecieve 방법은 arguemnt로 의도 기대 .. 그래서 .. intent.putxxxxx()를 사용하여 의도을 통해 데이터를 전달할 수 다시이 유리한를 찾을 수 있기 때문에 데이터가 다음 를 사용 BroadcastReciever를 전달하려면하면 정기적 인 점검이나 조치 등을 원할 때

+0

답장을 보내 주셔서 감사합니다. 그렇다면 언제 bindService + IBinder를 사용하여 서비스에 대한 참조를 얻을 수 있습니까? –

+0

백그라운드에서 여러 번 일어날 일이 많고 많은 활동에서 사용하기를 원할 때 그럴 것입니다. – ngesh

관련 문제