Это ответ на ваш вопрос, который упоминается в официальном документе:
Хотя в этой документации обычно обсуждаются запущенные и связанные службы по отдельности, ваша служба может работать в обоих направлениях - она может быть запущена (работать бесконечно), а такжеразрешить привязку.Это просто вопрос того, реализуете ли вы пару методов обратного вызова: onStartCommand (), чтобы позволить компонентам запустить его, и onBind (), чтобы разрешить привязку.
Это означает, что вы запускаете службу в режиме привязки службывыполняется до тех пор, пока связанный компонент не существует, но когда вы запускаете службу, вызывая startService, она работает бесконечно.