Я просматривал документацию по обслуживанию в андроиде, когда заметил две противоречивые точки:
В документе служб он указан в Управление жизненным циклом службы
Эти два пути не являются полностью отдельными. То есть вы можете привязываться к сервис, который уже был запущен с помощью startService(). Например, услугу фоновой музыки можно запустить, вызвав startService() с намерением, который определяет музыку для воспроизведения. Позже, возможно, когда пользователь хочет получить определенный контроль над игроком или получить информация о текущей песне, действие может связываться с службы, вызвав bindService(). В таких случаях stopService() или stopSelf() фактически не останавливает службу до тех пор, пока все клиенты отвязать.
Но в документе о связанных службах в Управление жизненным циклом связанной службы
Однако, если вы решите реализовать обратный вызов onStartCommand() метод, то вы должны явно остановить службу, потому что служба теперь считается запущенным. В этом случае сервис работает до тех пор, пока служба останавливается с помощью stopSelf() или других вызовов компонента stopService(), независимо от того, привязан ли он к любым клиентам.
Это может быть я, но я думаю, что заявления противоречивы. Может кто-нибудь прояснить...