安卓移动应用开发及实训

Android mobile development and application

安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文

 

第十二章 Service

一、Service概述

1.1 Service的分类

Service是安卓中四大组件之一,本质上是后台运行的可执行程序,她没有Activity那样的用户界面。通常情况下,Service不与用户交互,不能自己启动、运行在后台,Service主要应用于长时间的后台服务以及周期性的后台监控,如

  1. 播放多媒体的时候用户启动了其他的Activity,此时程序要在后台继续播放;
  2. 检测SD卡文件的变化;
  3. 在后台记录收集当前的地理信息位置的改变;
  4. 在后台完成下载大文件等等。

1.2 Service类中重要方法

1.3 Service的声明

二、创建Started Service

2.1 继承IntentService类

2.2 继承Service类

使用IntentService类将简化启动服务的实现。然而,如果需要让服务处理多线程(取代使用工作队列处理启动请求),则可以继承Service类来处理各个Intent

2.3 Service类中重要方法

2.4 启动服务

2.5 停止服务

2.6 实例:继承IntentService输出当前时间

创建Android项目,实现继承IntentService在后台输出当前时间。

三、创建Bound Service

3.1 继承Binder类

3.2 使用Messenger类

3.3 绑定到服务

3.4 实例:继承Binder类绑定服务显示时间

创建Android项目,实现继承Binder类绑定服务,并显示当前时间。

四、管理Service的生命周期

4.1 管理Service的生命周期

 


本章结束

2019-9-1