Service的启动方式
- startService
- bindService
bindService注意事项
- 设置service为FOREGROUND_SERVICE,否则进程退到后台,生命周期onUnbind()不会调用,等到进程变成前台才会调用。
- sevice存在多个client绑定时,其中一个unbindService,onUnbind()不会调用。
- onServiceDisconnected()只有异常断开才会回调,client主动调用unbindService()不会回调onServiceDisconnected()。