bindServce使用
创建好Servce之后,去实现onBind()方法,返回当前的Servce实例
然后创建Connection,去实现ServceConnection接口,然后重写ServceConnected与onServceDisConnected来实现Servce的引用
然后调用bindServce来绑定Servce服务
先绑定服务,后启动服务
Servce先是会绑定服务,启动服务后,就会解除绑定的服务,变为startServce的状态,变得不可控
先启动服务,后绑定服务
先startServce在bindServce,这个服务并不会从启动服务变为绑定服务状态,虽然会绑定Activity,但是Activity销毁,Servce仍然是启动服务的模式在后台运行不可控制
总结
- startServce优先级高于BindServce
- 服务在托管进程的主线程运行(UI线程,耗时操作会导致ANR,除非创建新的线程)