《Android应用开发》课件——第7章 服务.pptxVIP

《Android应用开发》课件——第7章 服务.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第7章服务77.1服务概述7.2服务的创建7.3服务的生命周期7.4服务的启动方式7.5服务的通信

3服务的通信重点了解掌握2服务的创建服务的生命周期服务的启动方式1学习目标

主讲内容7.1服务概述主讲内容Speechcontent第7章服务

7.1服务概述服务概述Service(服务)是Android四大组件之一,能够在后台长时间执行操作并且不提供用户界面的应用程序组件。Service可以与其他组件进行交互,一般是由Activity启动,但是并不依赖于Activity。当Activity的生命周期结束时,Service仍然会继续运行,直到自己的生命周期结束为止。Service通常被称为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,除此之外,Service还具有较长的时间运行特性。他的应用场景主要有两个,分别是后台运行和跨进程访问。

主讲内容7.2服务的创建主讲内容Speechcontent第7章服务

服务的创建服务的创建是选中程序包名,接着右击选择【New】?【Service】?【Service】选项,在弹出窗口中输入服务的名称即可完成创建。服务创建完成后,AndroidStudio会自动在AndroidManifest.xml文件中对服务进行注册。若采用创建Java类继承Service类的方式创建服务,则需要手动在清单文件中对服务进行注册。7.2服务的创建

清单文件?xmlversion=1.0encoding=utf-8?manifestxmlns:android=…application……serviceandroid:name=.MyServiceandroid:enabled=trueandroid:exported=true/service/application/manifest服务的路径表示系统是否能够实例化该组件表示该服务是否能够被其他应用程序组件调用7.2服务的创建

主讲内容7.3服务的生命周期主讲内容Speechcontent第7章服务

服务的启动方式通过startService()方法启动当通过startService()方法启动服务时,需要自身调用stopSelf()方法或者其他组件调用stopService()方法时服务才能停止。当通过bindService()方法启动服务时,需要调用onUnbind()方法解除绑定之后服务才会被销毁。通过bindService()方法启动使用不同的方法启动服务,其生命周期也是不同的。7.3服务的生命周期

7.3服务的生命周期

主讲内容7.4服务的启动方式主讲内容Speechcontent第7章服务7.4.1调用startService()方法启动服务7.4.2调用bindService()方法启动服务

服务的启动方式startService()方法启动服务,服务会长期的在后台运行,并且服务的状态与开启者的状态没有关系,即使启动服务的组件已经被销毁,服务会依旧运行。7.4.1调用startService()方法启动服务

开启服务关闭服务7.4.1案例—开启与关闭服务

服务的启动方式通过bindService()方法启动服务时,服务会与组件绑定。当调用onUnbind()方法时,这个服务就会被销毁。bindService(Intentservice,ServiceConnectionconn,intflags)用于指定要启动的Service用于监听调用者与Service之间的连接状态用于指定绑定时是否自动创建Service7.4.2调用bindService()方法启动服务

绑定服务调用服务中的方法7.4.2案例—绑定、解绑服务

解绑服务7.4.2案例—绑定、解绑服务

主讲内容7.5服务的通信主讲内容Speechcontent第7章服务

本地服务通信本地服务通信是指应用程序内部的通信,需要使用IBinder对象进行本地服务通信。远程服务通信是指两个应用程序之间的通信,远程服务通信是通过AIDL实现的。远程服务通信Service类Service类IBinder对象应用程序1应用程序2AIDL7.5服务的通信

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档