私の Android アプリケーションでは、サービスをバックグラウンドで実行します。メディアプレイヤーアプリです。再生ボタンが押されるたびにサービスが開始され、ユーザーが停止ボタンを押すか、アプリケーションを正常に閉じるたびにサービスが停止されます。実際には、フォアグラウンド アクティビティを閉じる前に stopService() メソッドを呼び出しています。画面の回転中にサービスを維持する必要があります。そのため、フォアグラウンド アクティビティの onDestroy() メソッドで Service を停止していません。しかし、何らかの理由で強制終了が発生した場合、サービスが停止しないことに気付きました。
強制終了の場合、どうすればサービスを停止できますか? onDestroy() 以外のアクティビティを強制終了する前に、最終的なジョブを実行できる特定のリスナーはありますか?