jjzjj

onWindowVisibilityChanged

全部标签

java - Android:使用 SurfaceView 重新获得焦点

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