service是android4大组件之一, 主要用于:后台运行和跨进程访问(通过AIDL实现进程间通信).
service的生命周期: service的生命周期包含3个阶段: 创建、开始、销毁。
编写自定义服务需要3个步骤:
1.继承android.app.Service.实现onBind方法.
2.在AndroidManifest.xml中使用<service>标签配置服务
3.如果要开启一个服务调用startService方法, 如果要销毁一个服务,则调用: stopService方法.
?
系统服务:
1.android系统本身实现的一些服务,如音频服务, 窗口服务
2.通过Activity类得getSystemService方法获取系统服务,系统服务的ID在android.context.Context类中被定义.
?
?
AIDL服务-跨进程服务
1.在android系统中,进程间不能共享内存,故android使用了aidl机制实现进程间通信.
2.android采用远程过程调用(Remote Procedure Call , RPC)方式实现,与很多RPC方案一样,android使用接口定义语言(Interface Definition Language,IDL)来公开服务接口.所以这种跨进程访问的服务叫AIDL.
?
总结: android中的service是android4大组件之一, android本身提供了很多系统服务, 通过这些服务可以实现复杂功能.
并且我们可以实现自定义服务来实现后台运行, 也可通过AIDL服务提供给其他应用使用.
?
参考文章: http://wenku.baidu.com/view/58dbf82bcfc789eb172dc8d8.html
?
????????????? http://www.linuxidc.com/Linux/2011-04/33966p8.htm
?