0

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

从活动 AI 转到活动 B.,从 B 到 C,从 C 到 D。

我面临的问题:一些drawables和progressBar在按下从Activity D(启动openGL上下文的活动)返回的后退按钮显示黑色矩形。 我应该研究的任何想法?

4

2 回答 2

2

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

在 openGL 视图中,这可能在活动进入后台时发生,通常是因为丢失了上下文。一个好的起点是查看 GLSurfaceView 文档,特别是方法setPreserveEGLContextOnPause(...)

于 2013-02-20T16:02:40.247 回答
1

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

于 2013-02-20T16:20:24.713 回答