現在、アクティビティ(A)、broadcastReceiver(B)、サービス(C)の3つのクラスがあります。
AがCにバインドしていると仮定すると、Bはシステムから新しいインテントを取得します。
BはC(まったく同じもの)に直接バインドできますか?
broadcastReceiverにpeekServiceメソッドがあることがわかりました。
私の質問は、broadcastReceiverで実行中のサービスをバインドできますか?
現在、アクティビティ(A)、broadcastReceiver(B)、サービス(C)の3つのクラスがあります。
AがCにバインドしていると仮定すると、Bはシステムから新しいインテントを取得します。
BはC(まったく同じもの)に直接バインドできますか?
broadcastReceiverにpeekServiceメソッドがあることがわかりました。
私の質問は、broadcastReceiverで実行中のサービスをバインドできますか?
レシーバーを動的に登録した場合は、メソッドから にContext.registerReceiver()
バインドできます。Service
onReceive
ただし、マニフェストで your を宣言した場合は、メソッドBroadcastReceiver
から Service にバインドしないでください。を開始するonReceive()
ことはできますが、非同期であるためバインドできません。詳細については、Android Dev GuideとonReceiveのドキュメントを参照してください。Service
bindService()