1.声明一个broadcastManager对象
broadcastManager = LocalBroadcastManager.getInstance(getActivity());
2.声明一个IntentFilter对象
intentFilter = new IntentFilter();
3.添加Action
intentFilter.addAction("taskStatusRefresh");
4.声明BroadcastReceiver
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//收到广播后所作的操作
LogUtils.d("-------------收到广播后所作的操作-----------");
}
};
5.注册广播
broadcastManager.registerReceiver(mReceiver, intentFilter);
6.解绑广播
broadcastManager.unregisterReceiver(mReceiver);
- 发送广播
Intent intent = new Intent("taskStatusRefresh");
intent.putExtra("type","refreshTopData");
intent.putExtra("data", "");
LocalBroadcastManager.getInstance(TaskCommitSuccessActivity.this).sendBroadcast(intent);