我有ActivityA,它可以打开/关闭BroadcastReceiver。当活动 A 打开/注册广播接收器时,其他活动能否获得广播?我不希望每个活动都注册一个广播接收器,有什么办法吗?当我退出活动 A 时,我不会取消注册broadcastTest
。
在我的活动 A 中,我有这个
private BroadcastReceiver broadcastTest = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// broadcast something here
}
}
例如,活动 B 将如何获得广播?
你想要
的是一个进程范围的BroadcastReceiver。所以我认为你应该在你的应用程序对象中注册/注销你的广播接收器。或者,您可以在 Android 清单中声明它.xml接收方决定是否响应该广播事件。