2011-07-05 114 views
2

因此,我正在一个简单的android俄罗斯方块类型的游戏。在应用程序的第一次执行(来自eclipse)时,一切都按预期工作。但是,如果我退出应用程序并再次从手机启动,则此时会看到一个奇怪的错误。有一块鬼片沿着比赛场地向下移动,但实际上并不可见。这件作品会导致问题,因为它会影响底层网格,因此占用空间,但实际上并不可见。该应用程序将继续生成这些鬼片以及用户应该看到的实际片断。看起来应用程序在我退出时并未完全被杀死。有什么建议?奇怪的错误,当第二次启动Android应用程序

+0

请注意您的问题的性质。如果您认为该应用可能没有正常关闭,请提供代码示例来说明问题。 “鬼片”甚至不会提出真正的问题,只是问题的结果。 –

回答

2

你可能有一些静态变量。 如果您退出并再次输入,那些静态值仍将保留旧值。

您可以通过在onDestroy中调用System.exit(1)来检查它,以进行测试。

+0

我确实有静态变量,System.exit(1)修复了这个问题!奇怪的是唯一的静态变量是网格,它在构造函数中初始化。你说我应该这样做只是为了测试?解决这个问题的正确方法是什么? –

+0

确保您开始游戏时所有静态变量都被初始化 – mibollma

+0

唯一的静态变量正在初始化。嗯 –

3

你有没有重写onPause()在游戏退出之前正确地清理碎片?

相关问题