Nixo Home

BindServce和StartServce调用顺序

字数统计: 200阅读时长: 1 min
2019/07/24 Share

bindServce使用

创建好Servce之后,去实现onBind()方法,返回当前的Servce实例
然后创建Connection,去实现ServceConnection接口,然后重写ServceConnected与onServceDisConnected来实现Servce的引用
然后调用bindServce来绑定Servce服务

先绑定服务,后启动服务

Servce先是会绑定服务,启动服务后,就会解除绑定的服务,变为startServce的状态,变得不可控

先启动服务,后绑定服务

先startServce在bindServce,这个服务并不会从启动服务变为绑定服务状态,虽然会绑定Activity,但是Activity销毁,Servce仍然是启动服务的模式在后台运行不可控制

总结

  • startServce优先级高于BindServce
  • 服务在托管进程的主线程运行(UI线程,耗时操作会导致ANR,除非创建新的线程)
CATALOG
  1. 1. bindServce使用
  2. 2. 先绑定服务,后启动服务
  3. 3. 先启动服务,后绑定服务
  4. 4. 总结