《Android程序设计教程》课件第六章 Service服务.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Android程序设计教程》课件第六章 Service服务.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android程序设计教程 Android程序设计教程课件第六章 Service服务 Android 程序设计 教程 课件 第六 Service 服务
- 资源描述:
-
1、让IT教学更简单,让IT学习更有效Android程序设计教程第6章 Service服务目录 6.1 Service简介 6.1.1 Service分类 6.1.2 Service基本示例 6.2 Service详解 6.2.1 Start方式启动Service 6.2.2 Bind方式启动Service 6.2.3 混合方式启动Service 6.2.4 前台Service 6.2.5 Service执行耗时任务 6.2.6 远程Service学习目标 了解Service分类 掌握Service的创建、配置和编写 掌握Service生命周期 掌握Service组件的通信6.1 Service简
2、介 Service组件表示一种服务,专门用于执行一些持续的、耗时长的并且无须与用户界面交互的操作。Service的运行时不可见的,通常用于执行一些无须用户交互,并需要持续运行的任务 Service拥有独立的生命周期,其启动、停止以及运行的控制可以由其他组件完成 一个处于运行状态的Service拥有的优先级要比暂停和停止状态的Activity级别更高 如果在Service中需要执行耗时操作,必须新开线程运行,否则会阻塞主线程,从而造成界面卡顿现象6.1.1 Service分类 按照运行的形式和使用方式的不同,可以对Service进行分类:(1)按照运行的进程不同,可以将Service分为本地(L
3、ocal)Service和远程(Remote)Service。(2)按照运行的形式分为前台Service和后台Service。(3)按照使用Service的方式可以分为启动(Start)方式Service、绑定(Bind)方式Service和混合方式Service。6.1.2 Service基本示例 创建一个Service组件只需要两步,而启动Service可以使用Start和Bind两种方式。创建Service的步骤如下:(1)通过继承Service的方式来定义一个Service的子类;(2)在应用程序的AndroidManifest.xml中配置Service组件。6.2 Service详
4、解6.2.1 Start方式启动Service Start方式通过调用Context.startService()方法来启动Service。Service将自行管理生命周期,并会一直运行下去,直到Service调用自身的stopSelf()方法或其他组件调用该Service的stopService()方法时为止。一个组件通过startService()方法启动Service后,该组件与Service之间并没有关联,即使组件被销毁,也并不影响Service的运行 关于onStartCommand()方法的语法格式如下所示:public int onStartCommand(Intent inte
5、nt,int flags,int startId)其中:参数intent是在启动Service时所传入的Intent对象。参数flags取值范围为0、Service.START_FLAG_REDELIVERY和Service.START_FLAG_RETRY。startID表示启动请求的ID,用于唯一标识一次启动请求,在调用stopSelfResult()方法停止Service时,可以传入特定的startId,用于对停止Service操作的附加条件 onStartCommand()方法的返回值有Service.START_NOT_STICKY、Service.START_STICKY和Serv
展开阅读全文