BroadCastReceiver

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

使用方式

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


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


    image.png

    image.png

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

特点:

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

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

应用场景:

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

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

注意:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。