Android中Service组件详解
来源:互联网 发布:数据库查找软件 编辑:程序博客网 时间:2024/05/22 13:45
Service是Android的四大组件之一,以下是我结合Android Doc和网上资料的学习总结,有不准确的地方请高手指出,互相学习嘛。。。
1.Service是什么
Service是Android的四大组件之一,即Android系统的服务(不是一个线程,是主程序的一部分),与Activity不同,它是不能与用户交互的,不能自己启动的,需要调用Context.startService()来启动,运行后台,如果我们退出应用时,Service进程并没有结束,它仍然在后台行。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我们就听不到歌了,所以这时候就得用到Service了。
2.Service生命周期
①onCreate() 创建Service
②onStart(Intent intent, int startId) 启动Service
③onDestroy() 销毁Service
④onBind() 返回一个IBinder接口对象给Service
3.启动和停止Service
①启动:startService(Intent intent)来启动Service,这时Service会调用自身的onCreate()方法(该Service未创建),接着调用onStart()方法。
②停止:stopService(Intent intent)来停止Service,这时Service会调用自身的onDestory()方法。
4.绑定Service
调用bindService(Intent service, ServiceConnection conn, int flags)来绑定一个Service,这时Service会调用自身的onCreate()方法(该Service未创建),接着调用onBind()方法返回客户端一个IBinder接口对象。(注意:如果返回null,ServiceConnection对象的方法将不会被调用)
参数①service:Intent对象 。
参数②conn:ServiceConnection对象,实现其onServiceConnected()和onServiceDisconnected()在连接成功和断开连接时处理。
参数③flags:Service创建的方式,一般用Service.BIND_AUTO_CREATE表示绑定时自动创建。
5.示例代码,下载android_service.rar
MainActivity用来操作Service
Service实体类
需要在AndroidManifest.xml中注册建立的Service
布局文件main.xml
程序运行截图:
依次点击四个按钮后的打印日志:
- Android中Service组件详解
- Android中Service组件详解
- Android中Service组件详解
- Android中Service组件详解 .(转载)
- 详解Android中Service组件(一)
- Android中Service(服务)详解,四大组件之一:Service
- Android 中Service组件
- android 中组件 service
- Android组件:Service实例详解
- Android中的Service组件详解
- Android四大组件--Service详解
- android中Service组件总结
- android四大组件--android service详解
- android四大组件--android service详解
- Android中Service详解
- Android中Service 详解
- Android开发四大组件---Service详解
- Android 组件Service 详解总结,Thread
- 如何在OPhone平台上实现rtsp流媒体播放
- android Gallery的学习心得
- delphi xe 中解决fastMM内存泄露的方法
- struts2 上传文件大小设置
- Android - 文本框的输入法控制和默认焦点设置
- Android中Service组件详解
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- 解除心头的困惑--纯虚函数
- C#修饰符之二(事件和委托)
- 数据库设计一些思考
- Android流媒体播放器
- websphere 安装项目时控制台内存溢出的情况
- python 模块使用
- 数据库开发者常犯的十大错误