通过不同的活动维护glSurfaceView

时间:2015-06-09 15:08:59

标签: android opengl-es glsurfaceview

我正在用opengl-es编写一个Android应用程序,我遇到了一个问题.... 我发现你不应该将视图从一个活动发送到另一个活动。我的应用程序包括几个活动,我想在活动中分享一个glsurface视图.....

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

不是。

切换活动时,旧活动的所有基于视图的UI都将被拆除,并创建新活动的视图元素。 GLSurfaceView也负责创建和销毁EGL上下文。

有一些方法可以通过使用TextureView玩游戏来保持表面(参见例如Grafika's"双重解码",在重新启动活动以进行设备方向更改时继续播放视频),但是我怀疑这将是您的应用程序的最佳方法。

您应该合并活动或处理GLSurfaceView重启。