【发布时间】:2010-10-14 21:54:25
【问题描述】:
我目前正在熟悉 Android,正在使用 Lunar Lander 示例。
我发现,如果您离开应用程序(例如,点击通话按钮),它将破坏底层表面(调用 surfaceDestroyed)。
向后导航(这将触发onWindowVisibilityChanged)应用程序将崩溃,因为它会尝试在不重新创建的情况下绘制到表面。
我可以在onWindowVisibilityChanged(或其他任何地方)中添加一些代码来重新生成 SurfaceView 的底层表面并很好地恢复执行吗?
感觉这应该是一个简单的函数调用,但我在 API 文档中找不到任何内容。
谢谢!
【问题讨论】:
标签: java android surfaceview