作为标题,我想知道在什么情况下我们必须在Activity中动态注册BroadcastReceiver?有人可以给我一些静态注册接收器无法实现的场景吗?
感谢:)
答案 0 :(得分:2)
有人可以给我一些静态注册接收器无法实现的场景吗?
除@Pedro Loureiro的情况外,某些系统广播(例如ACTION_BATTERY_CHANGED
,ACTION_SCREEN_OFF
,ACTION_SCREEN_ON
)只能由动态注册的广播接收器接收。
此外,还会有一些模式,您可以动态注册,以便从您自己的服务发送广播,例如this blog post中列出的活动或Notification
方案。
答案 1 :(得分:0)
例如,您可能有一个应用程序,并且在首选项中可能有一个选项来通知用户某些事件。启用此选项后,您将注册相应的广播接收器。