美文网首页
BroadCastReceiver

BroadCastReceiver

作者: jj_huang | 来源:发表于2019-01-10 13:00 被阅读0次

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

    使用方式

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


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


      image.png
      image.png

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

    特点:

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

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

    应用场景:

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

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

    注意:

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

    相关文章

      网友评论

          本文标题:BroadCastReceiver

          本文链接:https://www.haomeiwen.com/subject/vktarqtx.html