永发信息网

安卓broadcastreceiver怎么接收list

答案:1  悬赏:30  手机版
解决时间 2021-02-01 00:57
  • 提问者网友:疯子也有疯子的情调
  • 2021-01-31 12:58
安卓broadcastreceiver怎么接收list
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-01-31 13:40
广播接收者(BroadcastReceiver)继承BroadcastReceiver类接收广播意图的Java类,重写:
public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据;
广播意图就是通过Context.sendBroadcast(Intent intent)或Context.sendOrderedBroadcast(Intentintent)发送的意图,通过这个语句,能够广播给所有满足条件的组件,比如intent设置了action="Receiver",则所有在AndroidManifest.xml中设置过的广播接收者都能够接收到广播;

2.广播发送者sendBroadcast()

通常广播发送方就是调用Context.sendBroadcast()的程序,通常广播发送方都是通过隐式意图发送出去;

广播发送方分为普通广播和有序广播;
同步广播:发送方发出后,几乎同时到达多个广播接收者处,某个接收者不能接收到广播后进行一番处理后传给下一个接收者,并且无法终止广播继续传播;Context.sendBroadcast(intent);
有序广播:广播接收者需要提前设置优先级,优先级高的先接收到广播,优先级数值为-1000~1000,在AndroidManifest.xml的设置;比如存在3个广播接收者A、B、C、D,优先级A>B>C>D,因此A最先收到广播,当A收到广播后,可以向广播中添加一些数据给下一个接收者(intent.putExtra()),或者终止广播 abortBroadcast();Context.sendOrderedBroadcast(intent);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯