我正在使用 GLSurfaceView.onPause() 来管理资源(即停止渲染线程以允许呈现更具响应性的 View )。似乎需要重新创建表面,但我没有在文档中看到这一点的详细信息。
有人可以确认是这种情况吗?
干杯, 乔希
最佳答案
是的,确实如此。 但是,如果您想在有限的时间内提高另一个 View 或对话框的响应能力,您还有一些其他选择。
- 如果您的目标是 api 级别 11 或更高级别,您可以使用 setPreserveEGLContext在 GLSurfaceView 上
- 你可以使用setRenderMode(RENDERMODE_WHEN_DIRTY)
- 你可以在你的onDrawFrame()中设置一个标志如果设置了这个标志,你会早点回来。
关于android - GLSurfaceView.onPause() 会破坏上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482191/