BroadcastReceiver配置方式.PPT

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BroadcastReceiver配置方式

第10章? Service与BroadcastReceiver 四大组件 Activity ContentProvider Service BroadcastReceiver 10.1? Service简介 10.1.1? 创建、配置Service 10.1.2? 启动和停止Service 10.1.3? 绑定本地Service并与之通信 10.1.4? Service的生命周期 10.1.5? 使用IntentService 10.1.1? 创建、配置Service Service服务 没有用户界面,在后台运行。 服务用来执行不需要交互的操作。 例如,通过网络下载,上传文件。 与子线程的区别, Service是主线程,不用担心主线程结束。 Service类重要回调方法如下: onStartCommand() onBind() onCreate() onDestroy() 10.1.1? 创建、配置Service 在配置文件androidmanifest.xml中声明全部的Service。 向application标签中增加service子标签 service android:enabled=[true | false] android:exported=[true | false] android:icon=drawable resource android:label=string resource android:name=string . . . /service 10.1.2? 启动和停止Service 通过Context的startService()启动Service后,访问者与Service之间没有关联,该Service将一直在后台执行,即使调用startService的进程结束了,Service仍然还存在,直到有进程调用stopService,或者Service自己自杀, stopSelf() 。 这种情况下,Service与访问者之间无法进行通信、数据交换。下面介绍Service与Activity通信的方法。 10.1.3? 绑定本地Service并与之通信 绑定service的步骤: 1.在服务端 从onBind()回调方法中返回Binder类实例 创建Binder类实例,提供客户端能调用的方法 2.在客户端 bindService()绑定服务, 从onServiceConnected(,Binder)回调方法接收Binder类实例 并且Binder提供的方法调用绑定服务。 10.1.4 Service 的生命周期 10.1.5? 使用IntentService 普通service不启动新的线程,所以不能进行耗时操作。 使用IntentService服务是非常好的选择。 IntentService完成如下任务: 创建新线程; 创建队列,每次传递一个Intent到onHandleIntent()方法实现,这样就不必担心多线程; 所有启动请求处理完毕后停止服务,这样就不必调用stopSelf()方法; 10.8? 接收广播消息 10.8.1? BroadcastReceiver简介 10.8.2? 发送广播 10.8.3? 有序广播 10.8.1? BroadcastReceiver简介 BroadcastReceiver本质上就是一种全局的监听器,用于监听系统全局的广播消息, 它可以非常方便地实现系统中不同组件之间的通信。 BroadcastReceiver用于接收程序所发出的Broadcast Intent。 与应用程序启动Activity、Service相同。 1、创建需要启动的BroadcastReceiver的Intent; 2、调用Context的sendBroadcast()或sendOrderBroadcast()方法来启动指定的BroadcastReceiver。 当应用程序发出一个Broadcast Intent之后,所有匹配该Intent的BroadcastReceiver都有可能被启动。 10.8.1? BroadcastReceiver简介 BroadcastReceiver配置方式 一旦实现了BroadcastReceiver,接下来就应该指定该BroadcastReceiver能匹配的Intent,此时有两种方式。 1、使用代码进行指定。 2、在AndroidManifest.xml文件中配置。 注意 每次系统广播(Broadcast)事件发生后,系统就会创建对应的BroadcastReceiver实例,并自动触发它的onReceive()方法,onRec

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档