2011-05-16 128 views
1

我有一個主要活動(主菜單/主屏幕)我的遊戲大部分運行在網絡電話上。當我按菜單選項時,它開始另一個活動。我的活動調用一些xml在onCreate中構建一個listview ...這是否導致從我的主菜單啓動活動的延遲?有沒有一種方法可以讓我加載活動,將數據返回到顯示器,然後更新列表視圖?啓動時延遲活動

任何幫助表示讚賞。

謝謝!

回答

4

建立listview本身並不會減慢速度。什麼會減慢速度是檢索數據來填充列表視圖。如果這是一個耗時的過程,那麼應該在onCreate中將列表留空,而是啓動一個AsyncTask或其他後臺線程來檢索數據,將其包裝在某種適配器中,然後填充列表視圖(使用Handler) 。

特別是,如果您要在onCreate上網,您需要更改您的應用在Honeycomb下工作的邏輯;如果您在UI線程上嘗試網絡活動,系統會引發異常。

+0

謝謝!這幫了我一噸。不知道關於AsyncTask。在做了一些研究後,我發現這正是我所需要的。 – ThinkNewDev 2011-05-16 04:10:19