一,广播的两种注册方式
1,动态注册
动态注册时在代码中进行注册的广播,在页面销毁时需要进行注销,其受当前Activity生命周期影响,当Activity被销毁,则无法收到广播
2,静态注册
在Andorid的配置清单中注册的广播,不受生命周期影响,但会占用系统资源
二,广播的类型
1,有序广播
可以设置优先级,如果高优先级的终止了,则低优先级的就无法收到,通过调用abortBroadCast进行终止,调用setResult往下传递
2,无序广播
普通常用的广播都属于无序广播,效率高
广播发送时还有Sticky广播,在广播注册前发送,等注册后接收
在广播中不要做耗时的操作,最好放到Service中去处理,避免程序的奔溃现象
3,粘性广播
使用时,在广播注册之前发送,等到广播注册成功后,仍可以接收到
4,本地广播
特点:仅限于应用内使用的广播
网友评论