2012-07-12 59 views
0

我想在我的第一次和第二次活動之間顯示初始屏幕。這兩個活動都使用AsyncTask。首先是一個簡單的登錄屏幕,檢索整個應用程序的數據,然後加載活動特定數據。目前,這兩項活動都有自己的ProgressDialogs,這是非常天真的,但它們是單獨開發的,然後我並不打算一個接一個地開發它們。兩次活動之間的初始屏幕

我試圖實現初始屏幕只從一個活動取代加載過程。但是,爲了在它們之間放置啓動畫面,我必須將所有加載過程轉移到單個活動中嗎?哪個活動應該包含啓動畫面的代碼?我基本上想要用一個閃屏替換兩個ProgressDialog。我該怎麼辦?

回答

0

我認爲最簡單的方法就是製作一個顯示啓動畫面的過渡活動,預加載下一個活動的數據,然後啓動下一個活動。

活動加載活動B顯示啓動畫面,同時運行AsyncTask。一旦AsyncTask完成加載活動C.

我希望我能正確理解你的問題:-)

+0

我想到了這一點。我不確定如果我只是爲了加載數據而進行新的活動。無論如何,我會嘗試。 – Harsh 2012-07-12 15:40:32

+0

您可以改爲從活動A啓動AsyncTask: 在onPreExecute()中,顯示全屏位圖。在doInBackground()中,執行數據的異步預加載。在onProgressUpdate()中,更新圖像的外觀。最後,在onPostExecute()中調用第二個活動。 – 2012-07-12 15:48:09

+0

問題是,有兩個加載過程爲活動A加載併爲活動C預加載。我想顯示組合加載過程的啓動畫面。如何訪問跨活動的同一個閃屏對話框? – Harsh 2012-07-12 17:53:56