有人可以给我一些我们需要动态注册BroadcastReceiver的场景吗?

时间:2011-07-04 09:08:10

标签: android broadcastreceiver

作为标题,我想知道在什么情况下我们必须在Activity中动态注册BroadcastReceiver?有人可以给我一些静态注册接收器无法实现的场景吗?

感谢:)

2 个答案:

答案 0 :(得分:2)

  

有人可以给我一些静态注册接收器无法实现的场景吗?

除@Pedro Loureiro的情况外,某些系统广播(例如ACTION_BATTERY_CHANGEDACTION_SCREEN_OFFACTION_SCREEN_ON)只能由动态注册的广播接收器接收。

此外,还会有一些模式,您可以动态注册,以便从您自己的服务发送广播,例如this blog post中列出的活动或Notification方案。

答案 1 :(得分:0)

例如,您可能有一个应用程序,并且在首选项中可能有一个选项来通知用户某些事件。启用此选项后,您将注册相应的广播接收器。