android原生通信方式BroadcastReceiver

262 阅读1分钟

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);  
  1. 发送广播
 Intent intent = new Intent("taskStatusRefresh");
 intent.putExtra("type","refreshTopData");
 intent.putExtra("data", "");
 LocalBroadcastManager.getInstance(TaskCommitSuccessActivity.this).sendBroadcast(intent);