四大组件之 幸苦的劳动者Service

来源:互联网 发布:菲凡网络 编辑:程序博客网 时间:2024/04/30 00:58

四大组件之 幸苦的劳动者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()方法中执行就行了

0 0