2013-05-02 72 views
0

我在AndEngine GLES 2.0中製作了一個遊戲(風景模式)並面臨非常奇怪的問題。當我按電源按鈕 - >電源按鈕 - >解鎖手機時,遊戲會自動重啓。我做了一些測試:電源按鈕上的應用程序崩潰

不工作:

  • 的Galaxy Nexus(4.2.1)
  • 的Xperia Pro的(4.0.4)

工作:

  • Xperia Pro(2.3.4)

我不知道4.0的電源按鈕管理有沒有改變。以上?
如果我將我的遊戲改爲肖像模式,那麼根本沒有問題。

我也放在orientationChanged設置在清單中,但問題依然存在

+1

「Xperia Pro(2.3.4)」是如何工作和不工作? – StoneBird 2013-05-02 01:46:15

+0

發佈你的logcat。 – 323go 2013-05-02 02:04:00

+0

'我也已將orientationChanged設置放置在清單中。你的意思是「我使用了Google所說的黑客應該只是作爲最後的手段來隱藏我有錯誤的事實」。即使您修復此錯誤,當某人插入鍵盤或滑出物理鍵盤,或更改時區,或更改語言或爲什麼您的活動將被銷燬的多種原因中的任何一種時,您的應用程序都會崩潰。請閱讀並理解活動生命週期,然後再查看您的代碼。你在onCreate(),onPause(),onResume()循環中做錯了什麼。 – Simon 2013-05-02 05:30:54

回答

1

我有類似的問題,但不是導致應用程序崩潰。只是遊戲沒有成功重啓。事實證明,我的問題是使用靜態引用。 您的問題可能是由您的紋理造成的。我不認爲它記錄在任何地方,但是使用任何對紋理的靜態引用在恢復遊戲時都會導致許多不好的結果。然而,使用Singleton來管理你的紋理是很好的。

+0

爲了避免任何內存問題,我沒有在我的遊戲中使用任何靜態引用,除了Game Constants之外。我下載了在gles2上製作的應用程序,而那些使用BaseGameActivity的應用程序也有相同的崩潰問題 – Indie6 2013-05-03 00:06:32

相關問題