Ich habe eine Funktion, die eine Weile dauert, und will einen Wartebildschirm anzuzeigen:Wie die Semaphore in Java verwenden
Loading.showSplash("Working...");
for (FileListRow row : model.getList()) {
performAction(row);
}
Loading.hideSplash();
Das Problem ist, dass der perform (row); scheint vor dem Ladebildschirm ausgeführt zu werden und damit den Zweck zu besiegen.
Hilfe zur Lösung des Problems, damit der wartende Bildschirm angezeigt wird, bevor der Rest ausgeführt wird, und um zu erzwingen, dass die Funktion beendet wird, bevor der Wartescreen verschwindet.
Funktioniert nicht. Tatsächlich wird der Ladebildschirm jetzt nicht einmal angezeigt. Sobald die von mir ausgeführte Funktion vollständig ausgeführt ist, erscheint der Ladebildschirm. – user512684
Versuchen Sie, die for-Schleife in einem eigenen Thread auszuführen. – user489041
Dies wartet nicht auf das Beenden des Aktions-Threads vor dem Aufruf von 'hideSlash()'. – unholysampler