У меня есть следующие фрагменты кода:
1)
int operationCnt = 10;
for (int i = 0; i < operationCnt; i++) { // for every instruction
final int curOperation = i;
post(new Runnable() {
@Override
public void run() {
// execute something on the UI thread
if (curOperation == operationCnt) {
// Execution has finished RUN THE NEXT PIECE OF CODE SOMEHOW
}
}
})
}
2)
int operationCnt2 = 10;
for (int i = 0; i < operationCnt2; i++) { // for every instruction
final int curOperation = i;
post(new Runnable() {
@Override
public void run() {
// execute something on the UI thread
if (curOperation == operationCnt2) {
// Execution has finished WRAP IT UP
}
}
})
}
Я хочу убедиться, что операция 1 запускается сначала , затем справа после завершения операции 2 запускается .
Наконец, я хотел бы иметь возможность запустить некоторый код после того, как оба закончат.
(я хочу, чтобы эти два выполнялись последовательно - строго один за другим)
В других языках это просто, но я не уверен, что самый простой способ реализовать ту же логику в Java?
Пожалуйста, пролите немного света.
Спасибо