2011-08-01 8 views
1

私は、バックグラウンドサービスに基づいて、実際にはアクティビティとデータを共有するアンドロイドアプリに取り組んでいます。Android:データをサービスに渡す

私は、アクティビティがサービスのメソッドを呼び出すことができるように、またはサービスからsendBroadcastを使用し、サービスからregisterReceiverを使用する方が良い場合は、bindServiceを呼び出すほうがよいでしょうか。

どちらも動作しますがどちらをお勧めしますか?

さらに、私のサービスはローカリゼーション、センサーを扱うクラスをinstanciates ...それらのクラスはまた、サービスでデータを渡す必要があります。私のサービスと通信するために、これらのクラスからbindserviceまたはsendBroadcastを使用する方が良いでしょうか?

ありがとうございました。

答えて

1

あなたがデータを渡したい場合は、そのOnRecieveメソッドがarguemntとしてはテント期待するので、あなたがintent.putxxxxx()を使用して意図を通して、あなたのデータを渡すことができますので、その後.. BroadcastRecieverを使用して、まったく場合は...そして再び、あなたは、これは有利でしょうあなたが定期的なチェックをしたり、いくつかのアクションなどを呼び出すことが必要なとき。

+0

ありがとうございます。しかし、あなたはいつbindService + IBinderを使ってあなたのサービスのリファレンスを取得しますか? –

+0

バックグラウンドで何か起こることが何回もあり、多くのアクティビティがそれを使用したいと思うときだけです。 – ngesh

関連する問題