安卓四大组件——Service(服务)

一、安卓四大组件之一
二、长时间运行在后台,不可见,无界面
三、运行在主线程中
四、可跨进程调用
五、使用方法(启动方式)
1.startService启动服务

a.新建类继承自Service
b.重写onCreate方法
c.实现onBind抽象方法
这里写图片描述
d.重写onStartCommand方法

START_STICKY(服务被异常终止时,重新启动服务)
START_NOT_STICKY(服务被异常终止时,不重新启动服务)
START_REDELIVER_INTENT(服务被异常终止时,重新传递Intent)

e.重写onDestroy方法
这里写图片描述
f.在Manifast文件中注册Service
这里写图片描述
g.在有Context环境中启动Service
这里写图片描述

2.bindService启动服务

a.新建类继承自Service
b.实现onBind抽象方法
这里写图片描述
c.重写onCreate方法
d.重写onUnbind方法
e.重写onDestroy方法
这里写图片描述
f.在Manifast文件中注册Service
这里写图片描述
g.在有Context环境中绑定Service
这里写图片描述
h.解绑Service:unbindService(ServiceConnection对象)
这里写图片描述

3.bindService间接启动服务

a.在Service继承者类里面新建继承自Binder的内部类方法
b.在内部类里新建返回继承者类对象的一个方法,返回值为Service继承者类的对象
这里写图片描述
c.在有Context环境中使用
这里写图片描述
这里写图片描述

4.IntentService使用服务

a.新建类继承自IntentService
b.实现父类构造方法:onHandleIntent()(IntentService自带的子线程方法(无需控制和管理,耗时操作完成后自动关闭))
这里写图片描述
c.重写onCreate方法
d.重写onStartCommand方法(三种返回值)

START_STICKY(服务被异常终止时,重新启动服务)
START_NOT_STICKY(服务被异常终止时,不重新启动服务)
START_REDELIVER_INTENT(服务被异常终止时,重新传递Intent)

e.重写onDestroy方法
这里写图片描述
f.在Manifast文件中注册Service
这里写图片描述
g.在Context环境中用startService方法启动Service
这里写图片描述

点此下载源代码,免积分


袁程序猿的CSDN博客:安卓学习心得


往期回顾:
安卓四大组件——BroadcastReceiver(广播)
搞懂 res ->values + res ->drawable : 资源
界面美化 —— 布局
Intent——把两个Activity关联起来!
常用控件
关于Activity的生命周期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值