Android がサービスを強制終了したときに onDestroy() が必ずしも呼び出されるとは限らないことを知っています (つまり、このサービスを適切に停止せずに実際に殺されたことを意味します)。非同期タスクを開始するフォアグラウンド サービスがあり、サービスが強制終了されたときに実行中のタスクを確実にキャンセルする必要があります。サービスと非同期タスクは、サービスの開始に使用されるアクティビティと共に同じプロセスで実行されます。
私の質問は、onDestroy() が呼び出されることに依存できない場合に、このタスクをキャンセルする方法です。Androidが単一のサービスを強制終了し、プロセスとタスクを実行したままにするか、Androidがプロセス全体のみを強制終了する可能性はありますか? これにより、タスクが停止することも保証されるため、最後のものは私にとっては問題ありません。