如果 LocalBroadcastManager 驻留在同一个 App 中,它可以向全局注册的 BroadcastReceiver 发送 Intent 吗?或者我必须为此使用 context.sendBroadcast() 吗?
问问题
348 次
1 回答
1
不LocalBroadcastManager
,不能将 Intent 发送到 global BroadcastReceivers
。
说明:有一个私有 HashMap,当registerReceiver方法在应用程序中使用任何上下文显式调用时
LocalBroadcastManager
,它映射BroadcastReceiver
到。它不保存任何在 中声明的全局记录。因此,不会将 Intent 发送到 global 。ArrayList<IntentFilter>
BroadcastReceivers
AndroidManifest.xml
LocalBroadcastManager
BroadcastReceivers
请参阅下面的截图,当我从我的应用程序中进行调试时,该应用程序在全局声明LocalBroadcastReceiver
了三个BroadcastReceivers
AndroidManifest.xml
于 2016-10-10T11:37:52.860 回答