How to use LocalBroadcastManager?

后端 未结 13 3128
天命终不由人
天命终不由人 2020-11-21 04:15

How to use/locate LocalBroadcastManager as described in google docs and Service broadcast doc?

I tried to google it, but there is no code available to s

13条回答
  •  有刺的猬
    2020-11-21 05:14

    By declaring one in your AndroidManifest.xml file with the tag (also called static)

    
    
        
        
    
    

    You will notice that the broadcast receiver declared above has a property of exported=”true”. This attribute tells the receiver that it can receive broadcasts from outside the scope of the application.
    2. Or dynamically by registering an instance with registerReceiver (what is known as context registered)

    public abstract Intent registerReceiver (BroadcastReceiver receiver, 
                IntentFilter filter);
    
    public void onReceive(Context context, Intent intent) {
    //Implement your logic here
    }
    

    There are three ways to send broadcasts:
    The sendOrderedBroadcast method, makes sure to send broadcasts to only one receiver at a time. Each broadcast can in turn, pass along data to the one following it, or to stop the propagation of the broadcast to the receivers that follow.
    The sendBroadcast is similar to the method mentioned above, with one difference. All broadcast receivers receive the message and do not depend on one another.
    The LocalBroadcastManager.sendBroadcast method only sends broadcasts to receivers defined inside your application and does not exceed the scope of your application.

提交回复
热议问题