首先介绍一下:我正在为Android和iPhone平台开发视频游戏。 iPhone工作的方式,当用户点击主页按钮并稍后返回游戏时,在大多数情况下,游戏将在没有打嗝的情况下从正确的位置开始。我立即跳回到渲染和游戏循环中。在iOS平台上进行设置对我来说非常容易。在Android上完成此操作后,让我在与谷歌搜索结果摔跤后风靡一时:P
我有自己的iPhone和Android自己的OpenGL设置,一切都很好。我相信,问题的根源在于我需要一个SurfaceHolder来创建一个OpenGL上下文。这是一个糟糕的部分,当屏幕失去游戏焦点(即主页按钮被击中)时,Android会在我的SurfaceView类中调用surfaceDestroyed并基本上杀死我的opengl上下文。当调用surfaceCreated时,我可以重新创建一个新的SurfaceHolder,但是我需要重新加载我的所有艺术资产,这违背了我想要完成的一切目的。
我可以以某种方式阻止Android操作系统杀死我的表面持有者,是否有某种自定义视图可用于使其工作? Manifest中是否有一些可以帮助我的设置(我怀疑它是否已经彻底测试了大部分标志)?我知道这是可能的,因为“愤怒的小鸟”在Android操作系统上做得非常好。