当前位置: 代码迷 >> Android >> Android学习之-Service服务
  详细解决方案

Android学习之-Service服务

热度:26   发布时间:2016-05-01 15:26:16.0
Android学习之-Service服务.

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

?

  相关解决方案