Hier ist die Situation. Meine Aktivität läuft und ich rufe eine Funktion auf, um eine Animation zu starten. Sobald diese Animation beendet ist, muss ich noch 2 Sekunden warten und dann den Prozess normal fortsetzen. Was schlägst du vor?Wie wird die Verarbeitung fortgesetzt, nachdem die Animation beendet wurde?
Der OnAnimationEnd hilft meinem Fall nicht bis zum Ende der Iteration, mein Prozess ist bereits von der aufrufenden Funktion zurückgekehrt und hat die Verarbeitung fortgesetzt. Was denkst du, was ich mache? Do thread.sleep (Dauer der Animation + 2 Sek.)? Dank
EDIT: OK Ich dachte, vielleicht sollte ich erklären, was ich in Code mache Ich habe den folgenden Code
Public class myclassActivity extends Activity{
..
.
.
.
public void runGame(){
player1.startAnimating();
player2.start Animating();
player3.startAnimating();
updateStatus();
runGame();
}
}
So wie Sie meine Tätigkeit hält für jeden Spieler startAnimating Aufruf sehen. In dem einige Arbeit und dann Animation für 1 Sekunde erledigt ist.
Ich möchte nicht, dass player2.startAnimation beginnt, bis player1.startAnimation abgeschlossen ist und so weiter für den Rest des Codes. Derzeit wird der Code vollständig ausgeführt und erneut ausgeführt, während die Animation noch ausgeführt wird. Bitte irgendwelche Hilfe zu diesem Thema?
Welcher Objekttyp sind player1, player2 und player3? – Phil
Sie sind nur normale Java-Klasse, die nichts erweitert. – Snake