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方法,此方法默认
运行在工作线程,我们可以在此方法中执行耗时操作。
- Service的是那种模式
- 那种Hash算法是最好的?
- Trackball rotate的OSG实现(一)(不是manipulator那种~是动物体那种!)
- Trackball rotate的OSG实现(二)(不是manipulator那种~是动物体那种!)
- 是你心目中一直喜欢的那种款式
- “是啊,不是姓朱的那种败类就好,
- 联系人那种的listView
- 那种关不掉的网页
- qq列人头像那种效果的combolistbox是这样做的
- 最好是初学者用的那种 谁可以给我个C#的教材
- 我想学 最好是大学用的那种 谁可以给我个C++的教材
- 网站上贴的有的那种qq留言是如何写的???
- 你有没有过那种明知是对的但却没能去做的事?
- 小游戏(名字不知道叫什么好,反正是好像打靶的那种游戏)
- 目前是JAVA新手,什么都不知道的那种……
- 有一种方法给 XSLT 中变量进行赋值,是保持状态的那种
- 你是那种只看《XXXXX从入门到精通》的程序员吗?
- 你是那种只看《XXXXX从入门到精通》的程序员吗?
- Android开源框架Universal-Image-Loader详解
- mxnet代码解析之computation graph
- CodeForces 288C--异或运算
- poj 1996多项式计算
- 选择排序
- Service的是那种模式
- 如何学习Android开发
- js实现网页和控件的简单交互
- python3.5安装lxml库
- java的this关键字
- HDU 4431 Mahjong(天津赛区亚洲区) 模拟题,方法很重要
- Lua闭包的详解
- poj 2411 Mondriaan's Dream
- 使用XCode6.0.1将Cocos2d-x3.1工程打包ipa(支持iOS8)