DynamicActivity [发送方]
final public static String ACTION = "DynamicActivity";
private void send(){
Intent intent = new Intent(ACTION);
intent.putExtra("content", "发送广播,相当于在这里传送数据");
sendBroadcast(intent);
}
MainActivity [ 接收方(可以是多个)]
//注册广播
public void registerReceiver() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(DynamicActivity.ACTION);
registerReceiver(receiver, intentFilter);
}
//Activity销毁时 解绑接收器
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
//接收器
public BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(DynamicActivity.ACTION)) {
tvContent.setText(intent.getStringExtra("content"));
ToastUtil.show(intent.getStringExtra("content"));
}
}
};