まず第一に、Android のマルチタスク システムにより、ホームに戻ってもアプリケーションは実際には終了しません。ホームにヒットすると、アプリケーションが一時停止されるため、onPaused メソッドが呼び出されます。反撃するか、デバイスがより多くのメモリが必要であると判断した場合、アプリケーションは強制終了され、onDestroed が呼び出されます (その間にステップがあります)。Android のライフサイクルを参照してください。ここ
私だったら、アプリケーションを再度作成する必要がある onDestroyed メソッドにスレッド停止を配置しますが、それらはすべて破棄時に呼び出されます。
ただし、あなたの場合、よりServiceのように機能するものが必要なようです。サービスはアクティビティに似ていますが、バックグラウンドで実行され、UI はありません。アプリを起動せずにパンドラが音楽を再生する方法のように。サービスを使用すると、任意のアクティビティから開始し、任意のアクティビティが強制終了されたときに終了することができます (onStop または on Destroy)。それを使用するすべてのアクティビティが強制終了されると、それ自体を強制終了するセマフォのようなソリューションを実行できます。また、それを使用するアクティビティが開始されると (onCreate または onStart)、サービスが開始されます。次に、静的メンバーを介してサービスにアクセスするか、各アクティビティでそのインスタンスを保持できます。