我正在用opengl-es编写一个Android应用程序,我遇到了一个问题.... 我发现你不应该将视图从一个活动发送到另一个活动。我的应用程序包括几个活动,我想在活动中分享一个glsurface视图.....
有没有办法实现这个目标?
答案 0 :(得分:0)
不是。
切换活动时,旧活动的所有基于视图的UI都将被拆除,并创建新活动的视图元素。 GLSurfaceView也负责创建和销毁EGL上下文。
有一些方法可以通过使用TextureView玩游戏来保持表面(参见例如Grafika's"双重解码",在重新启动活动以进行设备方向更改时继续播放视频),但是我怀疑这将是您的应用程序的最佳方法。
您应该合并活动或处理GLSurfaceView重启。