在Android中使用BroadcastReceiver有什么好处?

时间:2014-03-08 17:11:29

标签: android broadcastreceiver

这对你来说可能是一个愚蠢的问题,请注意我不是Android编程方面的专家。

我在遵循here的广播教程后,在我的Service.But中实现了一个带内联代码的PhonestateListener。我看到同样的phoneStatelistener是在BroadcastReceiver的帮助下解释的。任何人都可以解释一下这些好处?谢谢。

2 个答案:

答案 0 :(得分:2)

广播接收器唤醒您的应用程序,内联代码仅在您的应用程序运行时才有效。

例如,如果您希望应用程序收到来电通知,即使您的应用未运行,也可以使用广播接收器。

如果您的应用程序正在播放音频,并且您想要在来电时停止音乐,则使用内嵌代码

答案 1 :(得分:2)

广播接收器也称为接收器,是一个Android组件,允许您注册系统或应用程序事件。一旦发生此事件,Android运行时将通知所有已注册的事件接收者。广播接收器也称为应用程序与外部世界之间的网关。

广播接收器的示例是当新短信到达时,广播接收器向消息应用发送通知,并在通知栏中弹出小图标。

广播接收机规则: 它的最大限制为10秒, 不做任何可能需要更多时间的异步操作, 不要在广播接收器中进行繁重的数据库操作或网络操作。