Ok .. Je suis en train de faire quelque chose de similaire à ce qui suit:La boîte de dialogue de progression dans Android ne s'affiche pas?
private void onCreate() {
final ProgressDialog dialog = ProgressDialog.show(this, "Please wait..", "Doing stuff..", true);
Thread t = new Thread() {
public void run() {
//do some serious stuff...
dialog.dismiss();
}
};
t.start();
t.join();
stepTwo();
}
Cependant, ce que je trouve est que ma boîte de dialogue de progression jamais présente. Mon appli se bloque pendant un moment, donc je sais que ça coule à l'intérieur du fil t, mais pourquoi ma boîte de dialogue n'apparaît-elle pas?
Si je supprime la ligne:
t.join();
Alors ce que je trouve arrive est que la boîte de dialogue de progression ne se présente, mais mon application commence stepTwo(); avant que ce qui se passe dans le fil est terminée ..
Des idées?
Merci pour la suggestion Sebi - Je n'ai jamais travaillé avec Handlers auparavant .. J'ai essayé l'implémentation comme vous l'avez, mais j'ai reçu quelques erreurs (en particulier autour de private class MyThread extends Thread()) Donc, je n'ai pas réussi à faire fonctionner ça. Est-ce qu'il n'y a pas de solution plus facile dans mon code initial pour assurer que PD apparaisse? – Tyler
Thread t = new MyThread() { t.start(): }; c'est faux. la valeur correcte est Thread t = new MyThread(); t.start(); –