2011-05-05 86 views
1

我有兩個活動AB在兩個活動之間傳遞進度對話框?

我想要做的是..在A中顯示進度對話框,然後切換活動到B然後做一些計算,一旦完成就關閉這個進度對話框。

是否可以在A中顯示對話框,使用Bundle(或其他方式)將其傳遞給B,然後在代碼運行完畢後將其解除關閉?

+1

您是否可以在活動「A」中執行計算,然後在滑入前清除進度對話框'B'? – Haphazard 2011-05-05 13:39:07

回答

2

如果我沒有錯,進度對話框不會讓用戶進行任何操作,那麼爲什麼你不會在後臺線程中執行Activity B中的邏輯,並且在完成所有操作後移至Activity B ?

更多的解釋:
如果你需要做計算,你在後臺(一個單獨的線程)上執行它,當應用程序執行計算時,你會向用戶顯示進度條,所以他不會認爲應用程序無緣無故被卡住了。與此同時,用戶不能與您的應用程序進行交互,他必須等待它完成計算並關閉進度對話框。所以我不明白你爲什麼需要在完成活動A之前啓動活動B?如果您需要將此計算中的某些數據傳遞給活動B,請完成計算,並在其完成後將數據傳遞給活動B.

+0

你能否擴展一下你的意思?我有點困惑。 – Skizit 2011-05-05 14:01:14

+0

@Skizit - 參見編輯答案 – MByD 2011-05-05 14:18:09