- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 VIP
- 汉语言文学专业《古代汉语》课程教学大纲 (2).pdf VIP
- 思遵高速公路SZTJ标的施工组织研究设计.doc VIP
- 思遵高速公路SZTJ-11标的施工组织设计.doc VIP
- 财信证券-基金深度报告:美国REITs梳理专题.pdf
- 绩效评估公平感对员工敬业度的影响分析.doc VIP
- 《如何写好科研论文》期末考试答案(分类好的).pdf VIP
- 2021年天津外国语大学攻读硕士学位研究生入学考试《意大利语语言文学》试题(原卷).pdf VIP
- 在线网课学习课堂《实验室安全培训(首都医大)》单元测试考核答案.docx VIP
- 《小小营养师》幼儿园大班健康PPT课件.ppt VIP
文档评论(0)