Mon application Android fonctionne correctement, sauf la séquence de fin. Son jeu et à la fin l'écran affiche le score:Ralentissement de l'interface utilisateur graphique sous Android
TextView allscores = new TextView(this);
allscores.setText("Your score: "+ mypoints);
Ensuite, je veux l'interface graphique de ralentissement pendant quelques secondes afin que l'utilisateur a le temps de prendre les informations. Peut-être que 2 ou 3 secondes vont bien.
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
layout.removeAllViews();
Gardez à l'esprit que je suis novice dans la programmation de threads. Tout cela est fait sur le thread UI, je n'ai pas d'autres threads en cours d'exécution. Ensuite, je mets dans un écran de démarrage finale fin:
AnView animator = new AnView(this);
layout.addView(animator);
où AnView est ma propre extension de vue.
Dans l'ensemble, il fonctionne très bien. Le problème est que le thread dort pendant 3 secondes sans montrer mon score final. Je ne sais pas pourquoi. Je ne sais pas pourquoi ça ne montre pas mon score final avant de dormir. Il devient vide, indiquant qu'il a supprimé toutes les vues et a ensuite dormi.
Peut-être des réponses à cette question, vous aide: http: // stackoverflow. com/questions/4203579/sleep-command-for-android – Curd