Android学习之-Service服务.

本文详细介绍了Android四大组件之一的Service,包括其用途、生命周期及如何创建自定义服务。同时讲解了如何利用AIDL实现跨进程服务,并概述了Android系统提供的各种系统服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值