手机平台应用开发第八章服务.ppt
《手机平台应用开发第八章服务.ppt》由会员分享,可在线阅读,更多相关《手机平台应用开发第八章服务.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章 服务服务的创建服务的生命周期服务的启动方式服务通信 学习目标重点了解掌握2 2服务的生命周期3 3服务的启动方式服务的创建 服务通信1 1 目录服务的创建8.18.1服务的生命周期 8.28.2服务的启动方式8.38.3点击查看本小节知识架构服务通信8.48.4点击查看本小节知识架构本章小结 8.58.5什么是服务?什么是服务?8.1 服务的创建服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。8.1 服务的创建8.1 服务的创建服务的创建方式与创建Activity类似,只需要继承Service
2、类,然后在清单文件中注册即可。1、创建服务、创建服务public class MyService extends Service public IBinder onBind(Intent arg0)return null;2、在清单文件中配置、在清单文件中配置 8.2 服务的生命周期与其他组件不同的是,Service不能自己主动运行,需要调用相应的方法来启动。启动服务的方法是Context.startService()和Context.bindService()。使用不同的方法启动服务,服务的生命周期也会不同。8.2 服务的生命周期1、startService方式开启服务的生命周期方式开启服务
3、的生命周期 服务会执行onCreate()onStartCommand()方法,服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止,最终被系统销毁。服务会长期长期的在后台运行后台运行,并且服务的状态与开启者的状态没有关系。2、bindService方式开启服务的生命周期方式开启服务的生命周期服务会执行onCreate()onBind()方法,服务处于绑定状态,客户端通过unbindService()方法关闭连接,解除绑定时,系统将直接销毁服务。服务与开启者的状态有关与开启者的状态有关,当调用者销毁了,服务也会被销毁。8.3 服务的启动
4、方式8.3.1 start方式启动服务方式启动服务使用startService()方式开启服务的具体代码如下所示:Intent intent=new Intent(this,StartService.class);Context.startService(intent);Context.stopService(intent);服务也是Android中的四大组件之一,因此需要在清单文件中注册 当程序使用startService()和stopService()启动、关闭服务时,服务与调用者之间基本不存在太多的关联,也无法与访问者进行通信、数据交互等。如果服务需要与调用者进行方法调用和数据交互数据交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 平台 应用 开发 第八 服务
限制150内