发送广播
Intent intent = new Intent("aaa");
intent.putExtra("a","广播");
LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
manager.sendBroadcast(intent);
接收广播
LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
//注册
manager.registerReceiver(new broadcastReceiver(), new IntentFilter("aaa"));
//关闭
@Override
protected void onDestroy() {
super.onDestroy();
manager.unregisterReceiver(new broadcastReceiver());
}
public class broadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String aa = intent.getStringExtra("a");
Toast.makeText(context, "收到广播" + aa, Toast.LENGTH_SHORT).show();
tv.setText(aa);
}
}
注:在发送广播之前必须要先运行接收广播