我目前正在使用 Android,正在使用 Lunar Lander 示例。
我发现如果您离开应用程序(例如,点击呼叫按钮),它将破坏底层表面(呼叫surfaceDestroyed
)。
向后导航(这将触发onWindowVisibilityChanged
)应用程序将崩溃,因为它将尝试绘制到表面而不重新创建它。
是否有一些我可以放入onWindowVisibilityChanged
(或其他任何地方)的代码来重新生成 SurfaceView 的底层表面并很好地恢复执行?
感觉这应该是一个简单的函数调用,但我在 API 文档中找不到任何内容。
谢谢!