Ожидание нескольких обратных вызовов в Android
В потоках Java вы можете иметь некоторое количество потоков в списке, запускать их и иметь основной потокjoin
один, затем другой, проходя и ожидая завершения всех процессов, прежде чем двигаться дальше.
В других моделях я не уверен, как бы вы это сделали. ВозьмитеRootTools 3.0 Командный класс например. Вы создаетеCommand
который имеет три метода,commandOutput
, commandFinished
, commandTerminated
и хотя вы можете использовать обратный вызов, чтобы сделать что-то в конце процесса, я не знаю, как вы будете ждать нескольких процессов (например, просматривая список нескольких каталогов и суммируя размеры файлов).
Я полагаю, что у Android Asynctask возникла бы аналогичная проблема - вы можете легко сделать обратный вызов, но нет возможности дождаться нескольких задач. Если я что-то упустил?