Warten auf mehrere Rückrufe in Android

In Java-Threads können Sie eine Reihe von Threads in einer Liste haben, diese starten und einen Haupt-Thread habenjoin einer durchläuft den anderen und wartet, bis alle Prozesse abgeschlossen sind, bevor er fortfährt.

Bei anderen Modellen bin ich mir nicht sicher, wie Sie das machen würden. Nehmen Sie dieRootTools 3.0 Befehlsklasse zum Beispiel. Sie erstellen eineCommand welches drei Methoden hat,commandOutput, commandFinished, commandTerminatedund während Sie einen Rückruf verwenden können, um etwas am Ende eines Prozesses zu tun, weiß ich nicht, wie Sie auf mehrere Prozesse warten würden (zum Beispiel durch Auflisten mehrerer Verzeichnisse und Aufsummieren der Dateigrößen).

Ich glaube, die Android Asynctask hätte ein ähnliches Problem - Sie können problemlos einen Rückruf tätigen, aber es gibt keine Möglichkeit, auf mehrere Aufgaben zu warten. Es sei denn, ich vermisse etwas?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage