Android提高第五篇之Service
来源:互联网 发布:淘宝用假单号骗货 编辑:程序博客网 时间:2024/05/16 04:43
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Service的类,然后到AndroidManifest.xml -> Application ->Application Nodes中的Service标签中添加。
Service要由Activity通过startService 或者 bindService来启动,Intent负责传递参数。先贴出本文程序运行截图:
本文主要讲解Service的调用,以及其生命周期。
上图是startService之后再stopService的Service状态变化。
上图是bindService之后再unbindService的Service状态变化。
startService与bindService都可以启动Service,那么它们之间有什么区别呢?它们两者的区别就是使Service的周期改变。由startService启动的Service必须要有stopService来结束Service,不调用stopService则会造成Activity结束了而Service还运行着。bindService启动的Service可以由unbindService来结束,也可以在Activity结束之后(onDestroy)自动结束。
上图是startService之后再Activity.finish()的Service状态变化,Service还在跑着。
上图是bindService之后再Activity.finish()的Service状态变化,Service最后自动unbindService。
main.xml代码:
testService.java的源码:
MyService.java的源码:
- Android提高第五篇之Service
- Android提高第五篇之Service
- Android提高第五篇之Service
- Android提高第五篇之Service
- Android提高第五篇之Service
- Android--Service之提高
- Android--Service之提高
- Android--Service之提高
- Android--Service之提高
- Android提高篇 - Service
- Android提高之Service用法实例解析
- Android Service提高优先级
- android之service篇
- Android提高篇之MediaPlayer
- Android提高篇之BroadcastReceiver
- [android基础知识] 之十八: android service提高自身优先级以及防止被杀的方法汇总
- Android入门第五篇之TableLayout (二)
- Android入门第五篇之TableLayout (二)
- usb设备的probe全过程
- 关于内核的readme文件解读
- [Portal参考手册]1.目录
- Q3的纷争个人观点
- Visual Studio2005 + Visual SourceSafe 2005 实现团队开发
- Android提高第五篇之Service
- HttpClient 4得注意的问题如下
- [无聊]小地痞打群架,祸害地方
- GridView控件列表数据导出
- GlobalResources国际化的用法
- [Portal参考手册]2.Portlet概念
- 数据库项目
- FLV文件格式
- C语言内存的动态存储管理2-空闲链表