普通广播 : – 正常广播 (与Context.sendBroadcast一起发送)是完全异步的。 广播的所有接收者通常在同一时间以不确定的顺序运行。 这样更有效,但意味着接收者无法使用结果或中止此处包含的API。
有序广播 : – 有序广播是以同步方式发送的广播types,即逐个发送给每个收听者。
Android sendOrderedBroadcast方法属于Android的Context类,此方法的目的是以序列化方式向监听接收方广播并将结果接收回调用活动。 我很久以前就在寻找类似Android sendOrderedBroadcast的东西但却无法find它。 sendOrderedBroadcast的另一个关键优势是我们可以设置BroadcastReceiver的优先级。 这样,收听该特定广播的所有BroadcastReceiver将以有序的方式接收该特定广播。 现在,由于我们正在以有序的方式接收广播,因此可能存在一种情况,当您希望中断接收器流时,通过abortBroadcast()猜测甚至可以做什么。
粘性广播 : – 粘性广播是一种广播,它在向系统宣布之后保持不变。 大多数广播都在系统内发送,处理,很快就无法访问。 但是,Sticky Broadcasts宣布的信息在处理它们之后仍然可以访问。 一个典型的例子是电池级广播。 与大多数广播不同,可以在应用程序内检索电池级别,超出它通过系统发送的点。 这意味着应用程序可以找出最后一次电池级广播的内容。