广播注册的几种方式对比归纳

前段时间刚看到《第一行代码》的广播章节,为了便于理解,本人将书中代码进行整理归纳,将不同广播接收器注册方式进行对比,文中代码均取自《第一行代码》,由于本人为新手,如有不对欢迎指正

1 分类

             有序广播:异步执行,所有接收器同时接收(sendbroadcast(intent))

              标准广播:同步执行,顺序接收( sendOrderedBroadcast(intent,null))

 

2注册流程概述

文中现对广播注册流程框架进行接受,然后给出具体步骤的实现代码,广播主要两种注册方式  静态和动态

                             1静态: 主要是在AndroidMannifest.xml中添加 <intent-filter>,常用与系统自带的广播

                              2动态:主要是在java代码中动态的添加,相对较为灵活,自定义和本地广播均是动态注册,主要通过intent实现

     1)流程概述

             (1)静态

  •  自定义广播接收器,继承Broadcast
  •  在AndroidMannifest.xml中添加 <intent-filter>

              (2)动态

  • 自定义广播接收器,继承Broadcast
  • 设置Intentfilter,并且注册监听(registerReceiver(netWorkChangeReceiver,intentFilter) );
  • 取消注册 (unregisterReceiver(netWorkChangeReceiver);)
  • 添加uses-permission,如网络监听<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

              (3)自定义广播

  • 自定义广播接收器,继承Broadcast
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值