2016-01-21 40 views
1

我的遊戲的MainActivity設置內容視圖爲一個GamePanel,它擴展了SurfaceView
並在我的GamePanel類中有很多對象(背景,按鈕,敵人,背景音樂等)。在開始活動時創建。
問題是:在測試的時候我開始我的MainActivity所有我得到一個黑屏!有時應用程序崩潰,
我想爲什麼會發生這種情況,因爲我一次創建太多東西,對吧?
所以我的問題是:我如何加載這些對象或資源之前,我開始這項活動?它會工作嗎?和我的遊戲表現更好?
- 如果你想我的代碼,我會發布它! 謝謝。在開始活動之前加載資源

+0

中管理用戶界面因此,您在LogCat中看到了哪些錯誤? – Tasos

回答

1

如果您正在加載大量資源,則應儘可能在後臺線程中執行以防止ANR(應用程序未響應)。可選地,您可以在活動本身中顯示一些加載用戶界面。一種方法可以使用AsyncTask:在doInBackground()中進行重載,並在onPreExecute()onPostExecute()

+0

我同意山姆,你也可以在這裏檢查AsyncTask示例:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html – pleft

+0

可以說我想在活動開始之前加載我的背景圖片, 我怎樣才能做到這一點? –

+0

加載資源並在之後啓動活動。但是沒有理由去做那個imho – Sam