android 中的广播接收器

Braodcast Receiver in android

我对这些感到困惑question.please帮我解决这些问题

  1. 多个应用注册广播接收者同一个动作,一个应用发送广播,会发生什么? 是所有应用程序都会收到该 Intent 还是只有一个应用程序会收到 Intent?

  2. 我们可以在同一个应用程序中注册多个接收器吗?

  3. 如果我们在同一个应用程序中注册了两个具有相同动作的接收器,那么会发生什么?

  1. 所有接收者都会收到广播。

Broadcast Receivers 旨在向多个接收者提供有关单个事件的通知。

这条语句只有一个例外,如果广播是有序广播,那么广播将依次传播到所有接收者(基于优先级),并且任何接收者都可以决定阻止广播从进一步传播。 SMS 的广播接收器是有序广播的一个很好的例子。

  1. 是的,可以在同一个应用程序中注册多个接收器。

  2. 两个接收者都会按预期接收到意图。