安卓四大组件学习之Broadcast

Broadcast(广播)

安卓中,广播是一种常用与应用程序之间进行消息传递的方式。首先讲需要传递的信息和用于过滤的信息装入(Action 、Category)并通过SendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。

发送以后所有已经注册的BroadcastReceiver根据Intent里面的Fitter进行匹配,找到相对应的BroadcastRecevier并执行其中的onRecevie方法。

注册广播的两种方式:

1.冷注册

冷注册指的时直接在Androidmanifest对广播进行注册,这种注册方式当应用程序结束了,这个广播接收器依旧工作,可以接收广播消息。(一般用于接收系统广播)

2.热注册

热注册指的是用代码进行动态注册,通过registerReceiver、unRegisterReceiver进行注册,这种方式注册的广播接收器,当应用程序结束了广播也就自动取消注册了。(一般用于接收自定义广播)



猜你喜欢

转载自blog.csdn.net/u010675729/article/details/48341629
今日推荐