BroadCastReceiver

1.广播接收器会自动调用 onReceive 方法
2.广播接收器运行在UI线程(主线程)

使用方式

  • 静态注册在我们的清单文件中完成


    image.png
  • 动态注册通过代码来调用


    image.png

    image.png

为防止内存泄漏,我们选择在onResmue中注册,onPause中销毁.因为当内存不足时,activity栈下面的activity可能不走onPause之后的生命周期直接被释放掉。

特点:

静态:常驻进程中,不受组件生命周期影响。

动态:跟随组件的生命周期变化。

应用场景:

静态:需要时刻监听广播,比如做性能优化时,我们需要计算每隔一段时间的网络访问量,这时候我们就可以静态注册广播在后台记录数据。

动态:需要在特定时刻接受广播

注意:

onReceive方法中不能做耗时操作。否则会ANR。

你可能感兴趣的:(BroadCastReceiver)