ユーザーが MainActivity を閉じると、サービスのバインドを解除します。その場合、サービスの onDestroy が呼び出されます。なので使い続けることはありません。
この場合、次の考えについてどう思いますか。
サービスで stopForeground(true) を呼び出すことはできませんか? 重要なことは何もしていないので、ほんの少しの RAM しか必要としません。その後、ユーザーが (サービスを必要とする何かを作成するために) MainActivity を再度開くと、startForeground() を再度呼び出すことができます。これは良い考えではありませんか?そうでない場合、なぜですか?
他の可能性は、サービスを保持していた以前の変数を null にすることです (onDestroy が呼び出されました)。その後、サービスを完全に再作成します。
どう思いますか?