bindService(service, conn, flags);

* service :意图

* conn activity和服务的连接通道

* flags BIND_AUTO_CREATE 连接的时候如果有服务的对象则复用,如果服务对象不存在,则创建一个服务的对象

  * 完整生命周期:onCreate()-->onBind()-->onUnbind()-->onDestroy()

  * 绑定服务:onCreate()-->onBind()

  * 解绑服务:onUnbind()-->onDestroy()

* 特点:

  1. 服务只能被绑定一次,多次绑定无效

  2. 服务只能被解绑一次,多次解绑会抛出异常

  3. activity和绑定的Service是同生共死

  4. 绑定服务调用服务里的方法

* 区别

  * start开启服务可以长期运行在后台

  * bind绑定服务可以调用服务里的方法

相关文章:

  • 2021-06-23
  • 2021-08-31
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
  • 2021-10-27
猜你喜欢
  • 2021-07-04
  • 2021-07-26
  • 2021-11-25
  • 2021-09-13
  • 2022-02-18
  • 2021-09-29
相关资源
相似解决方案