Service服务Android四大组件之一

## 关于Service服务 ##




> 学了一天的Service还是懵懵懂懂的状态,什么是Service呢?  Service是应用四大组件之一,简称服务 用于长时间需要操作的进程,Service一般来说是后台程序,简单点说大多数的服务都是用户看不见的,但是在它确实运行在后台处理一些进程操作。它是Android里面一个长生命周期的组件,总的来说就是一个没有界面的Activity。 它分为基本服务-->绑定服务-->远程服务-->系统服务
>  




> 说完了Service的简述,接下来说一下各个服务的含义

>基本服务:就是创建一个类继承Service,然后重写Service里面的onbind()方法,然后在清单文件中的application配置一个Service;
>
> 绑定服务:简单点说就是为了解决我们想在Activity里面调用服务中的方法的一种方法;bindService();  具体的实现步骤:就是在基本服务的创建基础上,我们在继承Service的类中创建一个内部类拿到一个中间人,让这个中间人在Activity里帮帮我调用Service里面的方法, 首先我们需要在onbind()方法里面得到中间人的对象;然后创建中间人内部类继承Binder重写里面的callMethodInService()方法,然后在里面调用刚开始我们在Service里面创建的那个方法,    接下来就是在继承Activity的类中进行操作了,在这个类中写一个方法,new 出来一个意图用来得到中间人对象bindService();在这个里面有参数第一个是意图,第二个是一个实现接口类的对象,第三个是默认的标志,当服务不存在的时候自动创建(BING_AUTO_CREATE).接下来我们来创建接口类 继承ServiceConncetion();重写里面的两个方法一个是开启中间人的时候调用的,一个是结束这个服务的时候调用的,我们在开启的方法中拿到中间人。

> 远程服务:就是在可以在这个程序中调用另一个程序的方法,跟绑定服务不一样的是,远程服务需要两个程序,并且我们只能使用隐式意图,需要实现一个接口把要调用的方法写在接口类中调用,这个接口类文件还必须是aidl文件,IService.Stub这是一个重要的方法;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值