您的位置:首页 > 其它

读书笔记--BroadcastReceiver

2016-01-31 11:32 281 查看
BroadcastReceiver用于接收程序(自行开发的和系统内建的)所发出的Broadcast Intent

发送时,创建Intent,然后调用Context的sendBroadcast或sendOrderedBroadcast方法来启动指定的BroadcastReceiver

接收时,可以在代码中通过registerReceiver来指定IntentFilter,也可以在manifest中配置<intent-filter/...>

BroastCast事件发生后,系统会创建对应的BroadcastReceiver实例,并触发onReceive方法,方法执行完后,实例被销毁

注意BroadcastReceiver的onReceive方法必须在10秒内执行完成,否则系统会认为该程序无响应,所以不要执行耗时操作,耗时操作请使用Service

Ordered Broadcast发出后,系统会按接收者声明的优先级,依次调用接收者

优先收到的接收者可以调用abortBroadcast终止该Broadcast

也可以通过setResultExtras( Bundle )方法将处理结果存入Broadcast,传递给下一个接收者(通过Bundle的getResultExtras获取数据)

通过接收系统广播,可以在特定时刻执行操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: