Я немного запутался в том, как работает привязка к сервисам. Я понимаю, что использование Context.startService () запускает службу, и bindService не вызывает onStartCommand. Но я понимаю, что если я использую startService, я должен явно остановить службу. Но я хочу, чтобы служба умерла, если с ней больше не связаны какие-либо действия.
Моя проблема заключается в том, что при вызове bindService никогда не вызывается onServiceConnected (), поэтому мой объект привязки службы имеет значение null. Должен ли сервис быть явно запущен для привязки к нему? Если да, то как он знает, что он завершается, когда к нему больше ничего не привязано, и как мне узнать, запущен ли он, чтобы я мог знать, как использовать связанный объект?