Service的是那种模式

来源:互联网 发布:淘宝网红小虎牙模特 编辑:程序博客网 时间:2024/04/28 02:55

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
原创粉丝点击