0

ブロードキャストレシーバに引数を渡したいと思います。 ここにシナリオがあります: 私がボタンを押すと、そのサービスはBroadCastReceiverを呼び出すサービスを呼び出します。 今度は、アクティビティのパラメータをサービスに渡して、同じデータをBroadCastreceiverに渡します。サービスを呼び出すアクティビティからブロードキャストレシーバに引数を渡す方法

可能ですか?

+0

あなたは 'Intent'を使って渡すことができます – betorcs

+0

ありがとう、ええ、私は意図を使って渡しましたが、私はnullを表示します。 https://github.com/sudikrt/InstaPo/tree/master/InstaPo/app/src/main/java/com/geekyint/instapoこれで私はMainActivityからLocationReceiverにいくつかのデータを送りたいと思います。このLocationReceiverは、サービスBackgroundLocation.javaによって呼び出されます。したがって、MainActivityが他のコンテンツと一緒に同じデータを渡したときに、BroadCastReceiverであるLocationReceiverにサービスを呼び出すときです。 – Techgeek

+0

'MainActivity'では' data_1'を 'BackgroundLocation'サービスに渡しますが、そこにはあなたは 'data_1'余分なデータを回復しません。この余分なものを 'BackgroundLocation:246'で渡すべきです。 – betorcs

答えて

0

サービスの開始に使用するインテントを使用して渡します。

ちなみに、「放送受信者に電話する」とはどういう意味ですか?ブロードキャストレシーバを直接呼び出すべきではありません。それらはブロードキャスト(イベント)を処理するためのものです。それで、放送を送信するだけの場合は、その意図にデータを含めることができます。

+0

ありがとう、ええ、私は意図を使って渡したが、私はnullを表示するここにそれのリンクがある。 https://github.com/sudikrt/InstaPo/tree/master/InstaPo/app/src/main/java/com/geekyint/instapoこれで私はMainActivityからLocationReceiverにいくつかのデータを送りたいと思います。このLocationReceiverは、サービスBackgroundLocation.javaによって呼び出されます。したがって、MainActivityが他のコンテンツと同じデータをLocationReceiverに渡すことでサービスを呼び出すと、BroadCastReceiver – Techgeek

関連する問題