博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android基础组建之broadcastReceiver
阅读量:6707 次
发布时间:2019-06-25

本文共 794 字,大约阅读时间需要 2 分钟。

hot3.png

    android 进行消息传递,比如唤醒某个进程,广播和接收某个时间,用broadcastReceiver是一个很好的选择

    broadcast 顾名思意就是广播,例如开机广播,接收短信广播等,当然用户也可以自定义广播,app可以接收到广播,然后做对应的处理工作。

    发送广播 :

    发送广播有两种方式,一种是使用普通的sendBroadcast,另一种是使用sendOrderedBroadcast,前一种广播完全异步,所有的用户几乎可以在同一时间接收到广播,后一种是按照receiver的优先级发送广播,优先级比较大的receiver,可以在广播中添加信息,或者中止广播的传递。

      接收广播:

      接收广播需要注册receiver,有两种注册方式,一种是在AndroidManifest.xml里头 添加receiver标签,然后在intent-filter中添加想要接收的action,另一种是在代码中添加action ,如一下的例子
Receiver receiver = new YourReceiver();// 准备接收广播的receiver
IntentFilter filter = new IntentFilter();
 filter.addAction("tomcat"); // filter添加了一个名为tomcat的action
filter.setPriority(10); // 设置接收的优先级
registerReceiver(receiver, filter);  // 注册receiver

     两种注册方式的区别,

1)第一种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

2)第二种不是常驻型广播,也就是说广播跟随程序的生命周期。

    

    

转载于:https://my.oschina.net/lirongwei/blog/200842

你可能感兴趣的文章
【Machine Learning in Action --4】朴素贝叶斯过滤网站的恶意留言
查看>>
Java基础之类Class使用
查看>>
Ubuntu+Eclipse+ADT+Genymotion+VirtualBox开发环境搭建
查看>>
Android 学习之 开源项目PullToRefresh的使用
查看>>
Matplot中文乱码完美解决方式
查看>>
stm32学习笔记----双串口同时打开时的printf()问题
查看>>
Java代码简化神器-Lombok
查看>>
How do I create a List in Scala?
查看>>
lintcode:移动零
查看>>
tomcat的webappclassloader中一个奇怪的异常信息
查看>>
Java语言与C++语言的差异总结
查看>>
Semaphore实现Andoird版源代码剖析
查看>>
使用gSoap规避和改动ONVIF标准类型结构的解析
查看>>
架构设计之策略模式
查看>>
hdu 5400 Arithmetic Sequence(模拟)
查看>>
求职(2015南京站获得百度、美的集团、趋势科技、华为offer)
查看>>
压测 apache ab 初探
查看>>
设计数据结构O1 insert delete和getRandom
查看>>
视图(View)与部分视图(Partial View)之间数据传递
查看>>
漫谈程序猿系列:群星闪耀的黄金时代
查看>>