SDK を使用して SIP アプリケーションを作成しています。私のアプリケーションには多くのアクティビティがあるため、サービスの onCreate および onDestroy メソッドを使用して SDK を初期化およびシャットダウンし、(個々のアクティビティだけでなく) アプリケーションの実行中に実行できるようにします。
私が作業しているサンプル アプリケーションは、startService を呼び出して、サービスをリークするだけです。これはやりたくありませんが、代替手段があるかどうかはわかりません。
私がやりたいことは、Activity 基本クラスの OnCreate メソッドで Context.BIND_AUTO_CREATE を使用してサービスにバインドし、OnDestroy でバインドを解除することです。すべてのアクティビティはこれから拡張されるため、すべてのアクティビティでサービスを利用できるようになります。
しかし、構成を変更したり、アクティビティを切り替えたりするとどうなりますか? サービスは活動間の短い期間に積極的に殺されますか?それともそうでないという保証はありますか? 前者だと、ちょっとサービス利用に支障がでませんか?アプリケーションの存続期間中、何かを存続させるには、どのデザイン パターンを使用する必要がありますか?