- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 广播与服务;本讲目标;Android另外两个组件:广播 Broadcasts和服务Service。
Service与Activity类似,它们都表示可执行的程序。只是Service类并不像Activity一样提供与用户交互的表示层,Service是一种后台运行的Android组件。它位于android.app包下。; 在Android中,广播Broadcast是一种广泛运用在应用程序之间的用于传送消息的机制。发送的广播内容是一个Intent。这个Intent携带要传送的数据。
通过sendBroadcast方法来发送广播。
接受者通过注册一个BroadCastReceiver来接收广播。只有发送广播的action和接收广播的action相同,接受者才能接受这个广播。;实现了不同的程序之间的数据传输与共享。比如:android自带的短信,电话等等广播,只要我们实现了他们的action的广播,那么我们就能接收他们的数据了,以便做出一些处理。比如说拦截系统短信,拦截骚扰电话等等
?起到了一个通知的作用,比如在service中要通知主程序,更新主程序的UI等。;普通广播:可以被任何广播接收者接收到。
优点:效率较高。
缺点:一个接收者不能将处理结果传递给下一个接收者,且无法终止广播intent的传播。
有序广播:按照被接收者的优先级顺序,在被接收者中一次传播。比如有三个广播接收者A,B,C,优先级是A B C。那这个消息先传给A,再传给B,最后传给C。每个接收者有权中终止广播。;Android提供了两种注册广播接受者的形式:
在程序中动态注册
在xml中指定
备注:他们之间的区别就是作用的范围不同,程序动态注册的接收者只在程序运行过程中有效,而在xml注册的接收者不管你的程序有没有启动都会起作用。;BroadcastReceiver开发过程:
开发BroadcastReceiver的子类,重写其中的onReceive()方法;
注册BroadcastReceiver对象;
将需要广播的消息封装到Intent中,然后调用方法发送出去;
通过IntentFilter对象过滤Intent,处理与其匹配的广播。
代码中注册——动态注册。
首先创建IntentFilter对象,并设置过滤条件,然后通过Context.registerReceiver()方法来注册,通过Context.unregisterReceiver()方法取消注册。
AndroidManifest.xml中注册——静态注册
注册BroadcastReceiver使用receiver/receiver标??。
然后通过intent-filter/intent-filter标签设置过滤条件。
receiver/receiver与其他组件(例如activity/activity)并列位于application/application标签内,为同一个应用程序所用。
;动态注册方式:
案例分析 (程序中设置了三个按钮,分别是“注册广播”,“取消注册”和“发送广播”。然后每个按钮设置点击事件来完成广播的演示)
;注册广播
;取消注册
发送广播;配置文件方式:
适用于长期的监测某个广播的情形。比如监测用户的短信。注册方式比较简单,相当于上面的代码只要接收的那部分就行了。
注意:是通过配置文件这种方式注册广播需要在单独的一个类中继承 BroadReceiver,内部类是没有用的。所以我们新建了一个ReceiveBroadcast类并继承了BroadReceive。;配置xml文件
发送广播;接受广播;Service简介 ;Service开发;Service的生命周期;Service的生命周期;Service的生命周期;context.startService()启动Service;context.bindService()启动Service
您可能关注的文档
- 大学生职业发展调查陈玥剖析.doc
- 大学生职业生涯规划与就业指导课第一讲剖析.pptx
- 大学生自我管理意识与能力的现状剖析.doc
- 大学数据结构--第1章绪论剖析.pptx
- 大学数据结构--第6章树和二叉树剖析.pptx
- 大学文科数学第三章导数与微分剖析.doc
- 大学物理第14章思考题解剖析.doc
- 大学物理实验03级及剖析.doc
- 第5讲溶液热力学基础1剖析.pptx
- 第5届国民幸福论坛项目方案剖析.pptx
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)