我在這裏搜索了大部分「progressDialog不工作」的線程,但沒有一個答案似乎適用於我。Android的ProgressDialog不工作,當創建一個新的活動
我試圖創建一個新的活動,調用一個方法,在不同的線程上執行(需要30到50秒)。
public class FLActivity extends ListActivity {
private ProgressDialog mProgressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mProgressDialog = ProgressDialog.show(FLActivity.this, "",
"Loading...");
OtherClass.LongDurationMethodWhichStartsAWorkedThread();
mProgressDiagog.dismiss();
}
}
長持續時間的方法是:
// in some other class
public static LongDurationMethodWhichStartsAWorkedThread() {
Runnable r = new FFThread();
Thread thread = new Thread(r);
thread.start();
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
我用的Thread.join()等待工作者線程來執行,然後繼續。
但是,不顯示任何消息。
任何人都可以看到問題嗎?
Hi Tim。幾個小時前我讀到,它沒有被指示使用AsyncTask進行超過幾秒鐘的操作。我的時間超過30秒。你認爲這會是一個問題嗎? – 2012-07-14 15:29:12
我從來沒有見過任何說明,你能鏈接到你讀的地方嗎? – FoamyGuy 2012-07-14 19:46:53