美文网首页
BroadcastReceiver知识点

BroadcastReceiver知识点

作者: 沐络 | 来源:发表于2019-07-18 11:01 被阅读0次

一,广播的两种注册方式

1,动态注册

动态注册时在代码中进行注册的广播,在页面销毁时需要进行注销,其受当前Activity生命周期影响,当Activity被销毁,则无法收到广播

2,静态注册

在Andorid的配置清单中注册的广播,不受生命周期影响,但会占用系统资源

二,广播的类型

1,有序广播

    可以设置优先级,如果高优先级的终止了,则低优先级的就无法收到,通过调用abortBroadCast进行终止,调用setResult往下传递

2,无序广播

普通常用的广播都属于无序广播,效率高

广播发送时还有Sticky广播,在广播注册前发送,等注册后接收

在广播中不要做耗时的操作,最好放到Service中去处理,避免程序的奔溃现象

3,粘性广播

    使用时,在广播注册之前发送,等到广播注册成功后,仍可以接收到

4,本地广播

特点:仅限于应用内使用的广播

相关文章

网友评论

      本文标题:BroadcastReceiver知识点

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