Android开发之广播处理

来源:互联网 发布:网络电视怎样搜索 编辑:程序博客网 时间:2024/06/04 23:21

最近在做一个项目,使用到了广播,其实之前就已经接触过广播,现在就将自己的在使用广播中过程中的经验和大家分享椅下,希望对大家有所帮助!!

这里我就不再详细介绍广播如何使用了,网上的资料多的是。现在只是将广播总结下:

1 广播有两种:系统广播,自定义广播。系统广播及为系统发送的广播,例如开机广播,接收短信的广播等;自定义的广播及我们自己发送的广播

2 广播类型也有两种:一种是有序广播,一种是无序广播。有序广播及广播是按顺序传递的,由优先级高的传递到优先级低的,并且有序广播是可以拦截的;无序广播,故名思议,就是广播是无序的,任何注册了接收者的都可以收到广播,并且该类型的广播是无法拦截的。

3 广播监听的方式也有两种方式:一种是在代码中注册广播接收者,这样做的好处是程序退出后,就不会接收到广播,但是必须注意退出程序时将广播接收者取消注册,否者会溢出;另一种方式是静态注册,及在清单文件中注册广播,这种方式的好处是不用取消注册,但是缺点是在程序退出后仍能接收到广播。


以上及为对广播的简单的总结。另外,分享下我的经验,在使用动态注册的方式注册广播接收者的时候,我们可以再一个界面注册,在另一个界面取消注册,但是必须要注意的时,取消注册的界面必须先于注册界面的结束,否则当结束注册广播的界面的时候,会报出广播没有取消注册的异常。

不对之处,请指正!!!!

原创粉丝点击