LocalBroadcastManager是安全的广播,只能在同一个应用中发送和接收。
废话不多说,直接撸码,我这个人就那么直接。
1、注册广播 MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ConstUtils.ACTION_DO_ACTIVE);
LocalBroadcastManager.getInstance(this).registerReceiver(receiver,filter);
2、定义广播接收器
private class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//TODO
}
}
3、发送广播
Intent intent = new Intent();
sellIntent.putExtra("id", id);
sellIntent.setAction(ConstUtils.ACTION_DO_ACTIVE);
LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent);
4、注销广播
LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver);