アプリケーションの最初のアクティビティはスプラッシュ スクリーンです。ここでは、AsyncTaskを使用してバックグラウンド スレッドで読み込みが発生している間にアニメーションが表示されます。バックグラウンドでの読み込みが完了したら、新しいアクティビティを開始したいと思います。それを行う正しい方法は何ですか?
- AsyncTaskクラスのonPostExecuteメソッドから直接新しいアクティビティを開始します。
- 新しいアクティビティを開始する前に、現在のアクティビティが表示されているかどうかを確認します。
- 現在のアクティビティが表示されている場合は、新しいアクティビティを開始します。
- 現在のアクティビティが表示されていない場合は、フラグ (ブール値) を使用し、onResumeメソッド中にフラグをチェックして、そこで新しいアクティビティを開始します。
私の主な関心事は次のとおりです。
アプリケーションがバックグラウンドに移行し (電話の着信、ホーム キーの押下などにより)、バックグラウンド スレッド (AsyncTask) の実行が終了し、アプリケーションがまだ実行中にonPostExecuteメソッドから新しいアクティビティが開始された場合背景: どうなるの?
- アプリケーションが再び表示されるとすぐに、新しいアクティビティが直接開始されますか?