2 つの非同期タスクを開始したいのですが、最初のタスクが完了するまで 2 番目のタスクは開始されません。
私がググったことから、人々は通常このアプローチを提案します:
new MyAsyncTask().execute(params);
new MyAsyncTask().execute(params);
ただし、それらを個別にインスタンス化し、タスクのハンドルも保持する必要があります (たとえば、メッセージを渡すため)。したがって、私はこれを行う:
onStart()
{
taskA = new MyAsyncTask(paramsA);
taskB = new MyAsyncTask(paramsB);
}
onButtonPress()
{
taskA.execute();
taskB.execute();
}
編集: taskB は、taskA が完了するまで実際に実行を開始しないことに気付きました (tcp/ip サーバーを実行するため、時間がかかります)。理由がわかりません。ご意見やご感想はありますか?