バインドされたアクティビティがなくなったときに stop() を実行しないようにしたいサービスがあります。
これを実現するために startService() が使用されていることは理解していますが、これをサービスの onBind() メソッド内から呼び出しても問題ありませんか?
アクティビティから呼び出すのはハックのように思えます。サービスは onUnbind() の後にぶらぶらしたいかどうかを最もよく知っているからです。
アクティビティはサービスの現在の状態を示し、何らかの制御を提供するため、bindService() はここで使用する適切なメソッドのようです。