Хорошо .. Я делаю что-то похожее на следующее:
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();
}
Однако я обнаружил, что мой диалог прогресса даже не появляется. Мое приложение на мгновение останавливается, поэтому я знаю, что оно загружается внутри потока t, но почему не появляется мое диалоговое окно?
ЕСЛИ я удаляю строку:
t.join();
Затем я обнаружил, что диалоговое окно прогресса отображается, но мое приложение запускает stepTwo (); прежде чем то, что происходит в потоке завершено ..
Есть идеи?