第十二章-Android四大核心组件之四Android中服务(Service)详解-尚是大数据.pptVIP

第十二章-Android四大核心组件之四Android中服务(Service)详解-尚是大数据.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Insert Picture Here 第十二章 Android四大核心组件之四Android中的服务(Service)详解 主要内容 1.Service服务器的概念和用途 2.Service的生命周期 3.Service与Activity通信 Service的概念及用途 Android中的Service(服务) Android系统中有四个主要的组成部件,分别是Activity,ContentProvider,BroadcastReceiver和Service。 Android Service服务的最主要特点在于后台工作不直接跟用户直接交互,为应用程序提供数据和运算。 Service的概念及用途 Service的用途: 在Android系统上,Service(服务)主要完成两件主要的事情,分别是: 完成后台 数据的准备和运算,完成周期性的更新操作。 完成进程间的通信。 在以上两种情况中,Service(服务)都是继承了Service类。 Service的概念及用途 都有哪些情况下应用程序才需要有一个后台的服务进行支撑呢? 1 .应用程序在不需要用户进行输入干预的情况下,处理大量的耗时和占用资源的任务。 2 .应用程序有规律的完成特定的功能,比如天气预报应用每隔一小时进行一次网络连接来更新天气情况。 3 .应用程序在后台向前台的应用提供数据,例如在后台的天气预报服务获取到天气更新后把数据保存起来,等待前台数据来获取。 Service的概念及用途 android系统的Service基本上分为两种形式 启动型(Started)表示应用程序中的组件调用StartService方法后运行的服务,当服务启动后就会在后台运行,即使开启此服务的组件已经结束了。通常情况下,启动型服务适合完成一项专门的工作,并且不返回任何的结果数据给调用者 2.绑定型(Bound)表示服务是由bindService方法调用后启动的,它主要提供服务器,客户端接口允许组件与服务进行交互,放松请求,获取结果,甚至通过跨进程调用进行数据交互,绑定型仅仅在有其它的应用组件与它绑定的时候运行,另外,它也允许多个组件同时绑定到此服务上,当组件跟绑定型服务取消绑定的时候,此服务就会终止。 Service的生命周期 Service生命周期 Service与Activity一样,也有一个从启动到销毁的过程,但Service的这个过程比 Activity简单的多。经历3个阶段:创建服务、开始服务、销毁服务。会分别调用3个事件方法: public void onCreate(); //创建服务 public void onStart(Intent intent,int startId); //开始服务 public void onDestroy(); //销毁服务 一个服务只会被创建一次,销毁一次,但可以开始多次。 Service完整的生命周期:从调用onCreate()开始直到调用onDestroy()结束 创建和开始Service的步骤 创建一个简单的Service: 创建Service的方法包括写一个类继承自android.app.Service类,并且在AndroidManifest.xml文件中使用Service标记注册此Service类 代码见备注: 创建和开始Service的步骤 在程序的配置文件AndroidManifest.xml文件中需要添加服务的注册。为“application”元素添加子元素“service” service android:name=“.Myservice1”/ Service的生命周期: 因为Service的生命周期和Activity的不同,启动服务有两种方式,如果服务是由系统通过Context.startService()方法调用的,那么onCreate()方法执行后就会继续调用onStart()方法;而如果是通过Context.onBind()方法调用启动的,那么onCreate()方法执行后会执行onBind方法,而onStart方法不会调用,当服务结束的时候,没有其他的进程与服务绑定,那么onDestroy方法就会被调用,所有在service中使用的资源在这个方法中都要被释放掉。 创建和开始Service的步骤 启动服务: this.startService(new Intent(this,MyService.class)); 停止服务: this.stopService(new Int

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档