资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

【学习笔记】BroadcastReceiver的运用-创新互联

一、Activity与BroadcastReceiver通信

创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的网站设计制作、网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式营销型网站建设需求,让再小的成都品牌网站建设也能产生价值!

1)新建一个BroadcastReceiver,在MainActivity里通过sendBroadcast方法发送数据

【学习笔记】BroadcastReceiver的运用

2)在MyReceiver类中重写onReceive方法,用参数intent接收数据

【学习笔记】BroadcastReceiver的运用

二、BroadcastReceiver注册和注销

1)先在MyReceiver类中定义一个ACTION常量

【学习笔记】BroadcastReceiver的运用

2)在MainActivity中创建Intent实例,此时就不能用显示的方法创建了,要用隐示的方法通过ACTION的值来实例化

【学习笔记】BroadcastReceiver的运用

3)在MainActivity中定义一个MyReceiver的对象,初始化为null。在用registerReceiver方法时要确保MyReceiver的对象为空,在用unregisterReceiver方法时确保MyReceiver对象不为空

【学习笔记】BroadcastReceiver的运用

三、BroadcastReceiver优先级

当有多个广播接收器的时候,他们的ACTION一致,想设置谁先收到就可以在AndroidManifest.xml文件中的intent-filter中添加priority,数字高的先接收

【学习笔记】BroadcastReceiver的运用

当优先级高的接收到了想阻止后面的广播接收器接收的话,就需要在相应的接收器里用abortBroadcast方法停止广播,但阻止的话在MainActivity里发送广播的方法就不能用sendBroadcast了,不然会出现异常,要用sendOrderedBroadcast方法

sendOrderedBroadcast(i,null);

【学习笔记】BroadcastReceiver的运用


文章标题:【学习笔记】BroadcastReceiver的运用-创新互联
当前网址:http://cdkjz.cn/article/djhddj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220