2013-05-02 75 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

相关问题