Java onResume()在恢复应用程序上未被调用,屏幕变黑

Java onResume()在恢复应用程序上未被调用,屏幕变黑,java,android,onresume,homescreen,Java,Android,Onresume,Homescreen,因此,我修复了我的应用程序中的一些其他bug,出现了一个新的恼人bug。我可以很好地运行我的游戏,一切都很好。问题是,当我退出应用程序,然后从家中进入最近的应用程序,然后单击我的游戏时,屏幕变黑(尽管游戏循环仍在运行)。我在onCreate()、onPause()和onResume()方法中放了一行代码,告诉我何时调用它们。这是我启动应用程序时调用他们的顺序: onCreate()然后--> onResume() 然后退出应用程序: onPause() 但当我返回时,onResume()不会出现

因此,我修复了我的应用程序中的一些其他bug,出现了一个新的恼人bug。我可以很好地运行我的游戏,一切都很好。问题是,当我退出应用程序,然后从家中进入最近的应用程序,然后单击我的游戏时,屏幕变黑(尽管游戏循环仍在运行)。我在onCreate()、onPause()和onResume()方法中放了一行代码,告诉我何时调用它们。这是我启动应用程序时调用他们的顺序:

onCreate()然后-->
onResume()
然后退出应用程序:
onPause()

但当我返回时,onResume()不会出现在logcat中,如果您想知道的话,onCreate()也不会出现。谢谢大家!

此外,LogCat中没有显示任何错误

编辑,这是我的代码(p.s.Anagyph是我的游戏名称和gameview类的名称):

GameView(Anaglyph.class):

GameThread(MainThread.class):

MainActivity(MainActivity.class):

如果任何人的代码与我的代码相似,而您也有同样的问题,请使用以下示例重新构建您的程序:
希望它对我有帮助,对我很有用

我对SurfaceHolder没有太多经验,但我建议检查您的SurfaceHolder回调,看看您是否在考虑活动生命周期更改的情况下适当地管理surface。听起来好像有什么东西卡在了一个循环中,阻止了活动回调。我该怎么做呢?我对android完全陌生,所以我对这方面的了解可能比你还少:我猜(还没有验证)当你的应用程序暂停时,表面会被破坏,可能需要在你的应用程序恢复时再次创建。具体参见课程概述。在我的第一个评论中,我的意思是说SurfaceView而不是SurfaceHolder…没关系。我决定从观看另一个教程开始,重新制作我游戏的整个主要设置,它工作得非常完美。无论如何谢谢你!