打开openGL上下文后,Android将显示黑色矩形,而不是可绘制的图像

打开openGL上下文后,Android将显示黑色矩形,而不是可绘制的图像,android,opengl-es,drawable,Android,Opengl Es,Drawable,我正在开发一个简单的Android应用程序,它有一些活动,比如:a、B、C和D. *活动A*是一个启动屏幕。当相同的数据完成加载时调用finish()。 活动B显示一些信息和几个按钮 活动C启动网络视图,其内容与B中按下的按钮对应 活动D打开openGL上下文 从活动A到活动B,从B到C,从C到D 我面临的问题:从活动D(启动openGL上下文的活动)返回后,按后退按钮后,一些绘图和进度条显示黑色矩形。 当图像的位图资源不再可用(例如设置为null或循环使用)时,通常会出现黑匣子 在openGL

我正在开发一个简单的Android应用程序,它有一些活动,比如:aBCD. *活动A*是一个启动屏幕。当相同的数据完成加载时调用finish()。 活动B显示一些信息和几个按钮 活动C启动网络视图,其内容与B中按下的按钮对应 活动D打开openGL上下文

从活动A到活动B,从B到C,从C到D

我面临的问题:从活动D(启动openGL上下文的活动)返回后,按后退按钮后,一些绘图和进度条显示黑色矩形。

当图像的位图资源不再可用(例如设置为
null
或循环使用)时,通常会出现黑匣子


在openGL视图中,当一个活动转到后台时可能会发生这种情况,通常是因为失去了上下文。一个很好的起点是查看GLSURFACHEVIEW文档,尤其是方法。

当图像的位图资源不再可用时(例如设置为
null
或循环使用),通常会出现黑框


在openGL视图中,当一个活动转到后台时可能会发生这种情况,通常是因为失去了上下文。一个很好的起点是查看GLSurfaceView文档,特别是方法。

android:hardwareAccelerated=“false”
添加到
清单中是一个解决方法,但并不能解决问题。Phil提到的OpenGL状态和上下文保护可能在这里发挥作用。

android:hardwareAccelerated=“false”
添加到
清单中是一种解决方法,但并不能解决问题。Phil提到的OpenGL状态和上下文保存可能在这里发挥作用。

在您的代码中。。。我们应该研究一个神奇的球体来回答这个问题…在你的代码里。。。我们应该研究一个神奇的球体来回答这个问题…解决了这个问题!谢谢解决了它在特定活动中引起的问题,我在清单中的活动标记中添加了android:hardwareAccelerated=“false”。解决了问题!谢谢解决了它在特定活动中引起的问题,我在清单中的活动标记中添加了android:hardwareAccelerated=“false”。