2012-07-14 51 views
0

我正在創建2D遊戲,我使用的是靜態紋理元素的類,用於從各處訪問它們。現在我想異步加載我的資源,因爲我想顯示加載屏幕的進度條。如何才能執行此操作?如何異步加載資產?

回答

1

看看AsyncTask。

實際上,Google幾乎準確地發佈了一篇文章:在後臺加載圖像,並在圖像加載時顯示進度條。不同的是,雖然您的代碼會從應用程序資源中加載內容,但Google文章中的代碼會從網絡加載圖像。但是,它應該指向正確的方向。

看到https://sites.google.com/site/androidhowto/how-to-1/create-a-custom-progress-bar-using-asynctask

請注意本文中的代碼不處理屏幕旋轉好文章。問題是,默認情況下,當屏幕旋轉時,原始圖像被破壞並且新的圖像被創建。如果您的AsyncTask保留對原始引用的任何引用(例如,指向進度條對象的引用),那麼它將變得懸而未決。但是,由於你的應用程序是一款遊戲,我認爲它的方向是固定的,所以你可能不必擔心它。

+0

我之前使用過AsyncTask,但是我無法成功。我有一個Assets.java,其中包含像公共靜態紋理紋理這樣的紋理變量;但是當我使用一個asynctask並加載圖像與它加載但執行後我的變量將爲null.I無法解決這個問題。你有什麼想法嗎? – droidmachine 2012-07-14 18:04:16