四大组件之 幸苦的劳动者Service
- Service 简介
- Service 创建
- Service 类型
- Service 启动方式
- Service 生命周期
- Service 特殊子类IntentService
一、用于执行后台耗时等任务
二、
- 直接启动 - > 创建Service,OnBind方法返回null - > startService()
- 绑定启动 - >创建Service -> 获取Binder实例binder,并在binder中定义具体方法 - > Service 的OnBind方法返回binder-> 获取ServiceConnection 实例connection - > 在connetion 的onServiceConnected()方法中调用binder的具体方法 - > 外界绑定服务即可
三、前台服务和后台服务
四、
- 直接启动:调用Context.startServicer()直接启动服务。调用stopService()关闭服务或者在服务内部调用stopSelf()方法
- 绑定启动:通过bindService()启动服务。调用unbindService()方法接触绑定。
- 混合启动:既绑定服务有使用了startService ,需要解除绑定和stop服务同时满足,否则不会销毁。
五、生命周期:
- 直接启动 OnCreat()、OnStartCommand()、OnDestroy()、OnDestroy()
- 绑定启动 OnCreat()、OnBind()、onUnbind()、OnDestroy
六、IntentService 一个特殊的子类,实现了多线程技术。只需要将耗时的任务放置在onHandleIntent()方法中执行就行了