Broadcast Receicer解析
在 Android中,事件监听由触发器组件实现。触发器组件均派生自Broadcast Receicer组件。需要集中实现onReceive()方法,并在XML文件中注册receiver。onReceive()方法执行后,便结束了生命周期。
触发器组件使用模式是接收到广播事件消息,针对事件类型做出简单的处理和判断,接着或利用Android的通知机制Notification将消息通知给用户,或通过Context.satrtActivity()函数展示界面相关组件与用户交互,或是利用Context.startService()调用对应的服务进行后续复杂的处理。
在Android中当事件发生时,组件管理服务才会根据配置信息通知对应的组件触发器对象,执行构造组件的进程(节约系统开销,简化开发复杂性)
触发器组件的使用有冷热插拔2种。冷插拔是将组件触发器相关信息写在配置文件;热插拔通过代码中Context.registerReceiver()及Context.unregisterReceiver()动态将触发器组件和监听事件绑定。界面组件Activity.onResume进行触发器组件注册,Activity.onPause注销对应的组件触发器。热插拔适用于处理与当前界面相关的事件。(时间变化、电量变化)
广播事件的发送:通过Intent对象实现,通过Context.sendBroadcast或Context.sendOrderedBroadcast方法进行发送
广播模式有2种:通过Context.sendBroadcast是普通广播模式,所有注册了该广播事件的触发器都会得到事件通知,并发在各自应用程序执行。如开机事件。
有序广播模式,Context.sendOrderedBroadcast方法进行发送。监听该事件的触发器依照优先级排序,由高到低处理该事件。高优先级的触发器可以通过BroadcastReceiver.abortBroadcast终止低优先级的触发器继续处理。组件触发器可以通过BroadcastReceiver.setResult添加额外的数据,下一个触发器组件可以使用这些数据。如关机事件。
相关推荐
Android Broadcast 广播机制 实例
Android Broadcast 静态注册Demo代码
android Broadcast全部功能演示,包括静态注册、动态注册、开机启动,等等
Android中关于Broadcast、Intent 的应用,对于初学Android者有较大帮助。
Android程序研发源码Android broadcast电池电量显示源码
Android broadcast电池电量显示源码.zip源码资源下载Android broadcast电池电量显示源码.zip源码资源下载
学习Android的四大组件之一Broadcast时的练习!
Android broadcast电池电量显示源码.rar
Android broadcast电池电量显示源码.zip
Androidbroadcast电池电量显示源码.zip
Android说明Broadcast的代码例子。用于演示Broadcast组件从创建到销毁的完整生命周期,以及ActionBar中对Tab页的操作介绍。
android broadcast实例,包括sendBroadcast、 sendOrderedBroadcast、 sendStickyBroadcast三种实现方法
Android broadcast电池电量显示源码.zip项目安卓应用源码下载Android broadcast电池电量显示源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
1.接受和发送UDP信号 2.ListView显示收到的UDP DATA 3.能够接受到本机内容
Androidbroadcast 广播接收器
基于Android Broadcast的短信安全监听系统的设计和实现.pdf
broadcast_Android 广播机制broadcast用法实例.rar
Android利用广播BroadCast监听网络的变化。该Demo是网络资源整理,可以正常运行。你可以看到内部接口的使用,广播机制的使用,网络连接状态的检查等。