Android Provides three ways to send broadcast.
1.This is done by using sendBroadcast(intent)
2.Sends broadcast to all receivers without order.
3.This is efficient.But receivers cannot use result from other receiver.
1.Send by using sendOrderedBroadcast(Intent,String)
2.It Sends broadcast to only one receiver at a time.
3.Order is specified using android:priority attribute
4.Receivers with same priority will run in Random Order.
5.Can propagate result from one receiver to another receiver.
1.Send broadcast to receiver which is in same app.
2.If you dont want to send broadcast across apps you have to go for LocalBroadcastManager.sendBroadcast
3.Advantage of this is,you dont have to worry about security issues related to other apps being able to receiver broadcast.