アクティビティがセンサー入力に応答し続けるようにするために、現在、onCreate() メソッド内で新しいスレッドを開始しています。これは、UI スレッドが読み込みメッセージとロゴを表示している間に、すべての必要なリソースを初期化します。この初期化プロセス中にユーザーがホーム ボタンを押した場合、アクティビティの on pause() メソッドを使用して、通知があるまで待機するようにこのスレッドに通知します。この待機状態の間、または戻るボタンが押されたときにアクティビティが実際に破棄された場合、現在、不完全な初期化スレッドを中断して破棄するために ondestroy() メソッドに依存しています。
残念ながら、ホーム画面からアイコンを選択してアプリケーションを再開すると、アクティビティの onCreate() メソッドが呼び出され、既存の初期化スレッドを強制終了するために onDestroy() メソッドを呼び出すことなく、新しい初期化スレッドが作成されることがあります。このシナリオで onDestroy() が常に呼び出されるとは限らない場合、既存の初期化スレッドを破棄する必要があるかどうかをどのように判断できますか?
この問題に関するヘルプやアドバイスをいただければ幸いです。