静态广播接收器效率低下吗?
Are static Broadcast Receivers inefficient?
与动态注册的广播接收器不同,在清单中注册的广播接收器即使在 activity 甚至创建它的应用已关闭后也能响应事件。
所以,我的问题是:
- 每次有事件发生时,是否创建了为该事件注册的每个广播接收器的实例? (即使该应用不再 运行)
- 这样的话,是不是性能问题?可能每次发生事件时,系统可能不得不重新创建一堆旧的广播接收器来处理该事件。
我知道开发人员应该负责,但既然有可能这样做,为什么系统允许在应用程序的生命周期之外这样做?
从 Android 开始,除了 ones.
之外,8 个隐式广播不再有效
因此,除非该包明确设置了要接收您的包的意图,否则您的包将不会收到广播。上面的link解释的比较详细
与动态注册的广播接收器不同,在清单中注册的广播接收器即使在 activity 甚至创建它的应用已关闭后也能响应事件。
所以,我的问题是:
- 每次有事件发生时,是否创建了为该事件注册的每个广播接收器的实例? (即使该应用不再 运行)
- 这样的话,是不是性能问题?可能每次发生事件时,系统可能不得不重新创建一堆旧的广播接收器来处理该事件。
我知道开发人员应该负责,但既然有可能这样做,为什么系统允许在应用程序的生命周期之外这样做?
从 Android 开始,除了 ones.
之外,8 个隐式广播不再有效因此,除非该包明确设置了要接收您的包的意图,否则您的包将不会收到广播。上面的link解释的比较详细