0

LocalBroadcastManager は、同じアプリ内に存在する場合、グローバルに登録された BroadcastReceiver にインテントを送信できますか? または、そのために context.sendBroadcast() を使用する必要がありますか?

4

1 に答える 1

1

No. LocalBroadcastManagerglobal に Intent を送信できませんBroadcastReceivers

説明:アプリケーション内の任意のコンテキストを使用してregisterReceiverメソッドが明示的に呼び出されると、 に
LocalBroadcastManagerマップBroadcastReceiverされるプライベート HashMap があります。で宣言されたglobal のレコードは保持しません。したがって、Intent を global に送信しません。ArrayList<IntentFilter>BroadcastReceiversAndroidManifest.xmlLocalBroadcastManagerBroadcastReceivers

でグローバルに宣言されたLocalBroadcastReceiver3 つのアプリケーションからデバッグ中にキャプチャされた以下のスクリーンショットを参照BroadcastReceiversAndroidManifest.xml

ここに画像の説明を入力

于 2016-10-10T11:37:52.860 に答える