首先先定义一个广播action
广播actiong String flag = “android.intent.action.MyBorad”
1,接收广播
private void startReceiver() {
broadcastManager = LocalBroadcastManager.getInstance(getActivity());
intentFilter = new IntentFilter();
intentFilter.addAction(flag);
bordcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (TaskServer.newCauseDataList != null) {
badgecause.showNum(badgecause, imgBtn_cause, TaskServer.newCauseDataList.size());
}
if (TaskServer.newTaskDataList != null) {
badgetask.showNum(badgetask, imgBtn_task, TaskServer.newTaskDataList.size());
}
}
};
broadcastManager.registerReceiver(bordcastReceiver, intentFilter);
}
2,发送广播
private void sendBoard() {
Intent broadcast = new Intent(flag);
LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast);
}