Implementing Local Broadcasts in Android
Local Broadcast Implementation
Local broadcasts using LocalBroadcastManager are confined to the application context.
Sending a Broadcast
Intent intent = new Intent("com.example.update");
LocalBroadcastManager.getInstance(BroadActivity2.this).sendBroadcast(intent);
Registering a Receiver
mBroadcast = new MyBroadcast();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.update");
LocalBroadcastManager.getInstance(this).registerReceiver(mBroadcast, intentFilter);
Handling Broadcasts
private class MyBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.example.update")) {
mTvTest.setText("123");
}
}
}
Cleanup
@Override
protected void onDestroy() {
super.onDestroy();
LocalBroadcastManager.getInstance(this).unregisterReceiver(mBroadcast);
}