2012-04-03 41 views
3

我面臨着黑屏的問題,同時改變活動從一個到另一個。我找到了答案,爲什麼會發生這種情況,但找不到解決方案。當我從playActivity轉到GameCompleteActivity時,我可以從更高級別轉到下一級別,我正在完成playActivity的實例並針對相同的PlayActivity調用新的Intent,因爲我的所有不同的級別都在PlayActivity中工作,因爲我的要求我必須完成上一個playActivity才能開始下一個關卡的新playActivity。這是我得到滯後或黑屏的地方,也就是在完成後再次開始playActivity需要時間。越來越黑屏,同時改變活動

我試過Transculent.Theme,但它沒有奏效。 AsyncTask也沒有給我想要的結果

現在我想我顯示一些活動褪色動畫或可能隱藏我的黑屏行爲?

需要解決方案的幫助? ....謝謝

回答

5

這通常意味着新的活動是在UI線程中加載數據,因此屏幕一直黑屏,直到一切都加載完畢。

考慮在一個單獨的線程中移動加載所有活動數據的代碼(這是一款遊戲,所以我猜想水平爲&圖形),然後讓PlayActivity知道數據何時可以使用。

+0

好的我會嘗試再次把事情放在AsyncTask上,希望它有幫助....並會回覆你... – user1169079 2012-04-03 05:24:25

0

每當這樣的事情發生時,記住在調用新的Activity時調試。

製作任何遊戲時,嘗試製作不同不同模塊的分區。因此可以輕鬆追蹤您的問題。

+0

我會盡力保持這一點?我真的需要調試它,否則我想我需要把動畫放在我的活動開始之前,只能暫時離開...... – user1169079 2012-04-03 05:56:34

+0

@ user1169079:因爲動畫效果而進行調試,所以它清楚地知道你的立場。 – Bhavin 2012-04-03 06:04:22

0

如果你的onCreate中有很多與UI相關的代碼,只要嘗試在onCreate之外通過創建一些IntializeUI()函數來完成,或者嘗試將它劃分爲模塊或者使用Transculent主題進行活動......

0

這是一個非常簡單的錯誤:只在您的清單文件屬性設置爲您的活動:機器人:主題=「@機器人:款式/ ... - 並使其半透明

0

雖然它可能是太多活動在主線程中會這樣做,根據我的經驗,最常見/顯着的原因是在轉換時在startActivity()之後立即調用finish()。並不是說這樣做是錯誤的,但是如果你想擺脫bl ack屏幕上,您可能需要嘗試其他方法,例如使用noHistory