android深入浅出视频笔记 service
2011-11-24 16:53
239 查看
service不是一个独立的进程,默认情况下运行在应用程序的主线程中。
启动服务后,按Home键,服务还会执行。
启动服务后,退出进程,服务不会执行。
启动服务,不用多线程,界面会阻塞。
Service的分类:
按照启动方式分类
一、Started
1、startService()来启动。
2、一旦启动,就运行在后台,即便启动它的对象都销毁了。
3、通常只启动,不返回值。
4、通常网络上传或下载,操作完成后,自动停止。
5、onStartCommand()
二、Bound
1、bindService()来启动
2、提供客户端服务器接口来启动
3、发送请求、得到返回值,甚至通过IPC来通讯
4、使用者绑定,只要一个绑定者,服务运行,所有绑定者都退出,服务退出。
5、onBind()
Service生命周期:
onCreate()
onDestory()
onStartCommand()
onBind()
Service只有在系统资源不足的时候才有可能被系统销毁。值得注意的是:Service如果正在bind状态,很少被销毁,如果服务运行在前台,几乎不会被销毁。
创建和使用Service步骤:
1、继承Service类实现自己的服务
2、在Mainifest.xml中注册服务
3、启动服务startService()
4、停止服务 stopService()、stopSelf()
绑定Service的步骤
1、继承Service类或者IntentService类实现自己的服务。
2、在Mainifest.xml中注册服务
3、绑定服务bindService()
4、取消绑定服务unbinService()
启动服务后,按Home键,服务还会执行。
启动服务后,退出进程,服务不会执行。
启动服务,不用多线程,界面会阻塞。
Service的分类:
按照启动方式分类
一、Started
1、startService()来启动。
2、一旦启动,就运行在后台,即便启动它的对象都销毁了。
3、通常只启动,不返回值。
4、通常网络上传或下载,操作完成后,自动停止。
5、onStartCommand()
二、Bound
1、bindService()来启动
2、提供客户端服务器接口来启动
3、发送请求、得到返回值,甚至通过IPC来通讯
4、使用者绑定,只要一个绑定者,服务运行,所有绑定者都退出,服务退出。
5、onBind()
Service生命周期:
onCreate()
onDestory()
onStartCommand()
onBind()
Service只有在系统资源不足的时候才有可能被系统销毁。值得注意的是:Service如果正在bind状态,很少被销毁,如果服务运行在前台,几乎不会被销毁。
创建和使用Service步骤:
1、继承Service类实现自己的服务
2、在Mainifest.xml中注册服务
3、启动服务startService()
4、停止服务 stopService()、stopSelf()
绑定Service的步骤
1、继承Service类或者IntentService类实现自己的服务。
2、在Mainifest.xml中注册服务
3、绑定服务bindService()
4、取消绑定服务unbinService()
相关文章推荐
- android深入浅出视频笔记 android的应用程序的启动退出 Activity Window View三者的关系
- android深入浅出视频笔记 进程生命周期
- android深入浅出视频笔记 log
- android深入浅出视频笔记 activity and binder
- android深入浅出视频笔记 monkey
- Android笔记 - Binder之守护进程servicemanager
- 深入浅出 Android核心组件Service(1)
- Android 学习笔记 Service服务与远程通信...(AIDL)
- android 笔记(Service)
- Android Service 笔记
- Android之Service学习笔记
- Android 官网学习Service笔记
- Android开发笔记之Service知识的回顾和总结以及常见的启动方式和生命周期
- android 学习笔记 Activity 和service 的启动过程
- android 多媒体部分学习笔记十--简单视频播放
- Android Service学习笔记
- Android菜鸟的成长笔记(19)——Service的生命周期
- Android开发学习笔记:Service的简介和启动方式
- Android笔记---四大组件之Service服务详解