Вам понадобится какой-то счетчик, отслеживающий все ваши запросы и выполняющий некоторый код, когда они все завершатся. Быстрое и грязное решение будет выглядеть примерно так:
AtomicInteger counter = new AtomicInteger(numbers.length);
for (String number : numbers) {
RequestBody formBody = null;
// ...
client.newCall(request).enqueue(new Callback() {
// ...
@Override
public void onResponse(Call call, Response response) throws IOException {
int currentCount = counter.decrementAndGet();
if (currentCount <= 0) {
// You might need to call this on the UI thread.
Intent myIntent = new Intent(context, PaidActivity.class);
context.startActivity(myIntent);
context.finish();
}
}
});
}
Я бы порекомендовал более реактивный подход, например, с помощью. RxJava вместо анонимного обратного вызова.