android fragment广播问题

从A类跳转到B类,B类有个发送广播的按钮!第一次发送广播,在fragment中接收并执行b操作!当我退到A类,再跳转B类后,再点击按钮发送那个广播,在fragment中会执行两次b操作!我退三次,就会执行三次b操作!
这是怎么回事呢?
代码如下:
B类中发送广播:
Intent inten = new Intent("android.intent.action.Fa");
LocalBroadcastManager.getInstance(CommodityActivity.this).sendBroadcast(inten);
侧滑fragment接收广播:
LocalBroadcastManager broadcastManager2 = LocalBroadcastManager.getInstance(getActivity());
IntentFilter intentFilter2 = new IntentFilter();
intentFilter2.addAction("android.intent.action.guafff");
BroadcastReceiver mItemViewListClickReceiver2 = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent inten) {
Log.e("b操作","b操作");
}
};
broadcastManager2.registerReceiver(mItemViewListClickReceiver2, intentFilter2);

打印日志:
第一次进B类:E/b操作: b操作
第二次进B类:E/b操作: b操作
E/b操作: b操作
第三次进B类:E/b操作: b操作
E/b操作: b操作
E/b操作: b操作
。。。
。。。
。。。
就这么多,我还该怎么改过来?求大神解答,甚急!甚急!!
无悬赏金币,可加QQ:379077640!需要的话,必有感谢!

1个回答

已解决!fragment中添加:
@Override
public void onDestroyView() {
super.onDestroyView();
broadcastManager2.unregisterReceiver(mItemViewListClickReceiver2);
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐