android - 在方向改变时保持表面(使用 GLSurfaceView)
问题描述
即使在销毁和重新创建我的活动(由于方向更改)时,我也试图继续进行一些渲染(不重置它)。
我查看了Grafika的DoubleDecodeActivity,它非常清楚地说明了如何做到这一点。但是,它通过使用TextureView
效率较低的 a 来实现,因为绘制的帧不会直接传递给表面合成器 (SurfaceFlinger)。我的用户体验受到影响。我需要的是一个GLSurfaceView
(或者可能是一个SurfaceView
)。
问题是我不知道如何在我的活动的不同实例中保留SurfaceView
“ ”(如果是这样的话)。SurfaceTexture
有人可以帮我解决这个问题吗?
解决方案
按照您的推理,我认为如果您渲染到 TextureView 而不是直接在 GLSurfaceView 中,您可以实现所需的行为。
此致
推荐阅读
- .net - 每行具有不同列的.net数据结构(二维或多维数组除外)
- ios - 如何使用 MessagingCenter 从 PCL 通过 Xamarin Forms 向 iOS 发送消息?
- android - 在新版本中升级数据库表而不丢失android studio中的旧版本数据
- swift - iOS Swift BLE UART,其中 didUpdateValueFor 仅被调用两次并退出
- javascript - Firebase - 尝试从数据库中获取项目时出错
- angularjs - 是否有降低 AngularJS 1.x 摘要周期数量的配置选项?
- java - GWT - 当另一个 CheckboxCell 被选中时,如何以编程方式取消选中一个 CheckboxCell?
- raspberry-pi - 如何使树莓派上的 wifi 密码无法访问?
- c# - 如何使用 SqlDataReader 在结构数组中存储多个值
- javascript - 返回元素类 post 表单提交