Service的是那种模式

Android 中Service对象的应用类型

1)绑定模式service

2)混合模式service
3)启动模式service

一、绑定模式

1.何为绑定模式Service?


在Android中绑定模式的service是通过bindService方法
实现与Service的绑定的,绑定模式service相当于在activity
与service之间建立了一个长连接对象,然后通过此长连接
对象可以获得service对象的引用,进而操作service。

2.绑定模式Service应用场合?
1)Activity 中需要获得Service对象。
2)跨进程访问Service对象。


3.绑定模式Service的创建及绑定过程?
1)service对象的编写及注册
a)编写:直接继承service
b)注册:androidManifest.xml
2)service对象的生命周期及相关方法
a)onCreate
b)onBind
c)onUnbind
d)onDestory
3)Service对象的绑定及销毁
a)bindService(intent,conn,flags)
b)unBindService(conn)


说明:我们在使用绑定模式service时应该在哪个页面
执行的的绑定,就在哪个页面解除绑定。


二、混合模式

混合模式service是启动模式与绑定模式的一种混合,
在使用混合模式时一般是先绑定再启动,例如可以
在activity的onCreate方法中执行绑定操作,在activity
的onDestory方法中执行解除绑定操作。


混合模式service对象的销毁是在解除绑定和停止service
操作都执行以后才会销毁


三、启动模式

1)Service对象创建,注册?
a)编写(直接或间接继承service)
b)注册(AndroidManifest.xml)
2)Service对象生命周期?
a)onCreate
b)onStartCommand
c)onDestory
3)Service对象的启动,停止?
a)startService(intent)
b)stopService(intent),stopSelf()


四、IntentService对象在启动模式中的应用

IntentService首先是一个Service,此service对象底层
在启动时会通过工作线程处理业务逻辑。业务处理结束
以后会自动停止service.例如我们可以借助此service
执行一个下载操作.


我们在使用IntentService时会构建一个IntentService
的子类类型,并重写onHandleIntent方法,此方法默认
运行在工作线程,我们可以在此方法中执行耗时操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值