网站建设资讯

NEWS

网站建设资讯

【学习笔记】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://cdweb.net/article/djhddj.html