android项目教程Service生命周期.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03 进阶篇 Android 移动开发 项目化教程 项目十 高级用户界面设计 项目十一 列表视图 ListView 项目十二 自定义菜单 项目十三 BroadCastReceiver 实现广播 的接收与发送 目录 CONTNETS 项目十四 Service 生命周期 本 章 导 读 Service 是 Android 四大组件中与 Activity 最相似的组件, 它们都代表可执行的程序。 Service 一旦被启动起来,就 与 Activity 一样,完全具有自己的生命周期。 Service 与 Activity 的区别在于: Service 一直在后台运行,它没有用 户界面,所以绝不会到前台来。因此,如果某个程序组件 需要在运行时向用户呈现某种界面,或者该程序需要与用 户 交 互 , 就 需 要 使 用 Activity , 否 则 就 应 该 考 虑 使 用 Service 了。 项目十四 Service 生命周期 一 ? 项 目 要 求 4 项目要求 了解 Service 是什么, 有什么用途。 掌握 Service 的生命 周期,了解大体工 作流程。 熟悉 Service 的两种 启 动 方 式 , 学 会 使 用 Service 。 项目十四 Service 生命周期 二 ? 项 目 相 关 知 识 5 01 Service 简介 Service 是 Android 系统中的四大组件之一,它是一种长生命周期的、没 有可视化界面、运行于后台的一种服务程序。 比如我们播放音乐的时候,有 可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用 Service , 我们就听不到歌了。 服务主要用于两个目的: ? 后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前 提下在后台运行指定的项目,这样可以不影响用户做其他的事情。 ? 通过 AIDL 服务可以实现不同进程之间的通信,这也是服务的重要用途 之一。 项目十四 Service 生命周期 二 ? 项 目 相 关 知 识 6 02 Service 生命周期 Service 的生命周期并不像 Activity 那 么 复 杂 , 它 只 继 承 了 onCreate() , onStartCommend() , onDestroy() 三 个 方法,当第一次启动 Service 时,先后调用 了 onCreate() 和 onStart() 这两个方法,当 停止 Service 时,则执行 onDestroy() 方法, 这里需要注意的是,如果 Service 已经启动 了,当我们再次启动 Service 时,不会再执 行 onCreate() 方 法 , 而 是 直 接 执 行 onStart() 方法。 项目十四 Service 生命周期 二 ? 项 目 相 关 知 识 7 Android 下的 Service 生命周 期分为未绑定 Activity 的 service 和绑定了 Activity 的 service 。两 种不同 service 服务的生命周期图 示如图 14-1 所示。 图 14-1 service 生命周期示意图 项目十四 Service 生命周期 二 ? 项 目 相 关 知 识 8 未绑定 Activity 的 Service 必须通过 startService() 方法启动,生命周期依次包含了创建 onCreate() ,开 始 onStartCommand() ,销毁 onDestory() 三个方法。 其中创建方法 onCreate() 和销毁方法 onDestory() 只 被调用一次,开始方法 onStartCommand() 方法可以 被调用多次。 绑定了 Activity 的 Service 通过 bindService() 方法 启动,生命周期包括创建 onCreate() 、绑定 onBind() 、 解绑 onUnbind() 和销毁 onDestory() 四个方法。其中 创建和销毁、绑定和解绑方法是对应的,都只执行一 次。 项目十四 Service 生命周期 二 ? 项 目 相 关 知 识 9 什么是 AIDL ? AIDL 全称是 Android Interface Definition Language ,这是一种接 口定义语言,采用远程过程调用( Remote Procedure Call , RPC )方式实现。 这些服 务可以被其他应用程序访问。 建立 AIDL 服务分为以下几个步骤: ( 1 )在 Android 工程的 Java 源目录中建立一个扩展名为 aidl 的文件。 ( 2 )建立 aidl 文件的内容正确, ADT 会自动生成一个 Java 接口文件( *.Java )。 ( 3 )建

文档评论(0)

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

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

1亿VIP精品文档

相关文档