3つのファイルをダウンロードするためのAsyncTaskの3つの同時インスタンスがあります。2つの特定のフラグが終了したら、最後にonPostExecute()
それぞれによって設定されたフラグをチェックし、両方が真である場合はstartActivity()
、次のアクティビティを呼び出します。
私は現在、2回呼び出されるアクティビティ、またはこのタイプの動作に似たものを見ています。画面は次のアクティビティへの「左にスワイプ」のような遷移を実行するため、2回実行されることがあります(そして、私が戻ると、同じアクティビティに戻ります)。アクティビティスタックに配置されているのは、1回だけ呼び出される必要があるアクティビティの2つのバージョンであることは明らかです。
これは、両方のonPostExecute()が同時に実行され、両方がまったく同時に設定されたフラグを互いにチェックしているためでしょうか?2つのプロセスを行ごとに並行して実行する必要があるため、これは非常にありそうにありません...
*****編集***私は間違っていると思っていたので、この質問から多くのことを削除しました。それでも、ここでの答えは非常に有用であることがわかったので、有用な部分を反映するように質問を編集しました。