我正在使用增强的 for 循环和 switch 语句来触发各种 AsyncTask。如何暂停循环的每次迭代以等待任何给定的 AsyncTask 完成?我试图在每个 AsyncTask 完成时生成一个线程并等待/加入/通知,但我只是一直冻结 UI。下面是我的代码片段...
for (Integer integer : sequence) {
switch (integer) {
case 1: // Async process
break;
case 2: // Async process
break;
case 3: // Async process
break;
case 4: // Async process
break;
default: break;
}
//Need magic solution here...
}