2012-07-09 55 views
0

我想從A如何開始隱形活動,然後在準備就緒時使其可見?

開始活動BB需要相當長的一段時間來初始化

所以我想延遲切換視圖,直至B已準備就緒。

有沒有辦法啓動一個看不見的活動B,然後在準備就緒時將其顯示出來?

+1

是什麼讓B都這麼長的初始化?難道你不能從A或服務中完成這項工作嗎?或者只是一個AsyncTask,然後在初始化工作完成後啓動B? – 2012-07-09 16:17:49

回答

0

從活動A開始後臺線程(例如AsyncTask),它將執行初始化。當AsyncTask完成時,啓動活動B.

1

爲什麼不嘗試使用AsyncTask。你可以按照下面的步驟!

1)啓動活動B,顯示可以說「屏幕正在加載」的progressBar。

2)將屏幕加載到AsyncTask中。

3)當它完成後,刪除進度條/對話框,並顯示屏幕,這是非常簡單的 。

AsyncTask Docs

+0

什麼合併?你需要啓動活動A,然後當你需要顯示,開始活動B,然後我已經提到 – AAnkit 2012-07-09 16:25:25

+1

這不是你在想什麼,這是建議從文檔,AsyncTask是爲加載繁重的操作,如屏幕如果需要時間加載,則避免ANR。 – AAnkit 2012-07-09 16:28:19

+0

出於某種原因,我必須完全按照我上面所說的去做,你的意思是不可能的嗎? – 2012-07-09 16:31:00

相關問題