2 つの矛盾する点に気付いたとき、Android でサービスのドキュメントを調べていました。
サービスドキュメントでは、サービスのライフサイクルの管理で指定されています
これら 2 つのパスは完全に分離されているわけではありません。つまり、startService() で既に開始されているサービスにバインドできます。たとえば、バックグラウンド ミュージック サービスは、再生する音楽を識別するインテントで startService() を呼び出すことによって開始できます。後で、ユーザーがプレーヤーを制御したり、現在の曲に関する情報を取得したりする場合は、bindService() を呼び出してアクティビティをサービスにバインドできます。このような場合、stopService() または stopSelf() は、すべてのクライアントがバインドを解除するまで、実際にはサービスを停止しません。
ただし、バインドされたサービスのライフサイクルの管理のバインドされたサービスに関するドキュメントでは
ただし、onStartCommand() コールバック メソッドを実装することを選択した場合は、サービスが開始されたと見なされるため、サービスを明示的に停止する必要があります。この場合、サービスは、クライアントにバインドされているかどうかに関係なく、サービスが stopSelf() で停止するか、別のコンポーネントが stopService() を呼び出すまで実行されます。
それは私かもしれませんが、ステートメントは矛盾していると思います。誰か明確にしてください...