07_Android服务管理.pptVIP

  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文档。上传文档
查看更多
07_Android服务管理

Android服务管理 回顾 Intent过滤器 注册Intent过滤器 Intent过滤器实例 使用广播消息 广播消息实例 本章目标 Service简介 Service生命周期 Service使用方法 服务管理 服务开发实例 Service简介 Service Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能 特点 没有用户界面 比Activity 的优先级高,不会轻易被Android系统终止 即使Service被系统终止,在系统资源恢复后Service也将自动恢复运行状态 用于进程间通信(Inter Process Communication,IPC),解决两个不同Android应用程序进程之间的调用和通讯问题 Service生命周期 Service生命周期 Service生命周期包括 全生命周期 活动生命周期 onCreate()事件回调函数: Service的生命周期开始,完成Service的初始化工作 onStart()事件回调函数:活动生命周期开始,但没有与之对应的“停止”函数,因此可以近似认为活动生命周期也是以onDestroy()标志结束 onDestroy()事件回调函数: Service的生命周期结束,释放Service所有占用的资源 Service使用方法 Service使用方法 启动方式 绑定方式 启动方式 通过调用Context.startService()启动Service,通过调用Context.stopService()或Service.stopSefl()停止Service Service是由其他的组件启动的,但停止过程可以通过其他组件或自身完成 如果仅以启动方式使用的Service,这个Service需要具备自管理的能力,且不需要通过函数调用向外部组件提供数据或功能 Service使用方法 绑定方式 通过服务链接(Connection)或直接获取Service中状态和数据信息 服务链接能够获取Service的对象,因此绑定Service的组件可以调用Service中的实现的函数 使用Service的组件通过Context.bindService()建立服务链接,通过Context.unbindService()停止服务链接 如果在绑定过程中Service没有启动,Context.bindService()会自动启动Service 同一个Service可以绑定多个服务链接,这样可以同时为多个不同的组件提供服务 Service使用方法 启动方式和绑定方式的结合 这两种使用方法并不是完全独立的,在某些情况下可以混合使用 以MP3播放器为例,在后台的工作的Service通过Context.startService()启动某个特定音乐播放,但在播放过程中如果用户需要暂停音乐播放,则需要通过Context.bindService()获取服务链接和Service对象,进而通过调用Service的对象中的函数,暂停音乐播放过程,并保存相关信息。在这种情况下,如果调用Context.stopService()并不能够停止Service,需要在所有的服务链接关闭后,Service才能够真正的停止 服务管理 服务管理 服务管理主要指服务的启动和停止 首先介绍实现Service的最小代码集 第1行到第3行引入必要包 第5行声明了RandomService继承android.app.Service类 在第7行到第9行重载了onBind()函数 import android.app.Service; import android.content.Intent; import android.os.IBinder; public class RandomService extends Service{ @Override public IBinder onBind(Intent intent) { return null; } } 服务管理 服务管理 onBind()函数是在Service被绑定后调用的函数,能够返回Service的对象,在后面的内容中会详细介绍 Service的最小代码集并不能完成任何实际的功能,需要重载onCreate()、onStart()和onDestroy(),才使Service具有实际意义 Android系统在创建Service时,会自动调用onCreate() 完成必要的初始化工作 在Service没有必要再存在时,系统会自动调用onDestroy(),释放所有占用的资源 通过Context.startService(Intent)启动Service时,onStart()则会被系统调用,Intent会传

文档评论(0)

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

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

1亿VIP精品文档

相关文档