1.广播接收器会自动调用 onReceive 方法
2.广播接收器运行在UI线程(主线程)
使用方式
-
静态注册在我们的清单文件中完成
-
动态注册通过代码来调用
为防止内存泄漏,我们选择在onResmue中注册,onPause中销毁.因为当内存不足时,activity栈下面的activity可能不走onPause之后的生命周期直接被释放掉。
特点:
静态:常驻进程中,不受组件生命周期影响。
动态:跟随组件的生命周期变化。
应用场景:
静态:需要时刻监听广播,比如做性能优化时,我们需要计算每隔一段时间的网络访问量,这时候我们就可以静态注册广播在后台记录数据。
动态:需要在特定时刻接受广播
注意:
onReceive方法中不能做耗时操作。否则会ANR。