2013-04-01 60 views
0

我有一個相當耗費資源的佈局,需要加載,它在我的Nexus 4上運行,延遲時間大約爲一秒。我無法想象在較慢的設備上它會是什麼樣,這是主要用途;因此我需要一種方法來加載活動,並顯示一個空白的佈局。然後在設備對其進行緩衝時構建佈局。我試過將setContentView(R.layout.main);放在AsyncTask中,但問題仍然存在(可能是因爲我在onCreate期間調用它)。有沒有人有任何建議如何解決這個問題? 在此先感謝。顯示活動後加載佈局

編輯:有點像Facebook應用程序,但不是很完美。加載背景的東西,然後加載處理後的信息,而不是等到它全部預加載然後再顯示。

回答

0

顯示空白布局,可能帶有進度條,活動指示符或甚至默認圖像。準備好佈局後,將其交換。如果要在UI顯示可用時顯示部分內容,請加載單個視圖。

佈局是您的用戶界面的整體框架。您應該在應用程序啓動時儘快顯示它,以便用戶知道您的應用程序在那裏。之後,你可以隨時投入資源。

瀏覽示例應用程序Sending Operations to Multiple Threads。這是一個圖像查看器,它有一個相當無趣的主佈局。圖像在解碼時顯示。

+0

我遇到的最大問題之一就是無法正確啓動活動。問題是,我有代碼讓一個線程從onCreate方法運行,並且該線程加載菜單,然後替換它,這解決了應用程序崩潰,但問題是活動直到線程本身沒有顯示完成..這只是惱人的..我需要它,這樣的活動顯示,它是空白的,如你說的一個活動指標或任何,然後當佈局被緩衝,它取代它,在活動。這是我的問題:/不管謝謝你的幫助,雖然:) –