1つのアクティビティで3つの異なるREST呼び出しからデータを取得したいと思います。asynctasksを使用してこれを行うにはどうすればよいですか。3つのタスクを調整するにはどうすればよいですか?
更新:私がやりたいのは、UIを更新する前に、3つのタスクすべてが完了するのを待つことです。
1つのアクティビティで3つの異なるREST呼び出しからデータを取得したいと思います。asynctasksを使用してこれを行うにはどうすればよいですか。3つのタスクを調整するにはどうすればよいですか?
更新:私がやりたいのは、UIを更新する前に、3つのタスクすべてが完了するのを待つことです。
この投稿を参照できます
AsyncTaskは、doInBackground()からのものを実行するためにスレッドプールパターンを使用します。問題は、最初は(初期のAndroid OSバージョンでは)プールサイズが1でした。つまり、一連のAsyncTasksの並列計算がありませんでした。しかし後で彼らはそれを修正し、現在サイズは5であるため、最大5つのAsyncTasksを同時に実行できます。残念ながら、どのバージョンで正確に変更されたかは覚えていません。
他の人がこの問題を抱えているようです: