2013-10-15 57 views
-3

在我的應用程序的一部分,我需要立即啓動一個Activity,我的意思是它應該立即出現並填滿屏幕,但無論是否需要幾秒鐘才能加載視圖和小部件(並且它沒有I/O操作)。 Android有這種用途嗎?
this article示範基地:我需要立即開始一個活動。怎麼樣?

在iOS上,系統會顯示啓動圖像瞬間,當用戶啓動應用程序,直到應用程序是完全可以使用了。

然而,這是關於啓動時間。但我想獲得類似的東西。
我知道我應該優化onCreate方法,並避免在UI線程中耗時的操作,但我正在尋找另一種立即注視活動的特定方式。

+0

如果您有一個活動設置爲在用戶啓動應用程序時在您的清單中啓動,那麼您啓動了您的活動 – tyczj

+0

將項目交給某位將優化'onCreate()'方法並避免耗時的操作的人UI線程。否則沒有什麼能解決「需要幾秒鐘」。 – CommonsWare

+1

但我所說的活動不是主要活動 – Soheil

回答

1

聲音就像代碼流一樣引起你的問題。我會建議不要在onCreate()。並且擁有所有元素的佈局將它們全部設置爲消失。這樣,當活動開始時,你會得到一個空白的黑屏。然後通過代碼將所有佈局變爲可見,並且現在可以啓動原來在onCreate()中的任何啓動任務。您可以使用樹狀觀察器來確定佈局何時填充屏幕以觸發某些內容,例如方法調用或異步任務,以完成所有加載。