1

現在、アクティビティ(A)、broadcastReceiver(B)、サービス(C)の3つのクラスがあります。

AがCにバインドしていると仮定すると、Bはシステムから新しいインテントを取得します。

BはC(まったく同じもの)に直接バインドできますか?


broadcastReceiverにpeekServiceメソッドがあることがわかりました。

私の質問は、broadcastReceiverで実行中のサービスをバインドできますか?

4

2 に答える 2

1

レシーバーを動的に登録した場合は、メソッドから にContext.registerReceiver()バインドできます。ServiceonReceive

ただし、マニフェストで your を宣言した場合は、メソッドBroadcastReceiverから Service にバインドしないでください。を開始するonReceive()ことはできますが、非同期であるためバインドできません。詳細については、Android Dev GuideonReceiveのドキュメントを参照してください。ServicebindService()

于 2012-06-05T03:50:22.270 に答える