onPause-onResume之后的空白屏幕

时间:2013-02-04 12:28:15

标签: android opengl-es

我正在使用OpenGL ES 2.0开发一款Android游戏。我的一些用户(约5%)面临这样的问题:锁定/解锁设备后或按下主页按钮并恢复应用程序灰色屏幕出现。我的意思是在调用onResume和onPause之后会发生这种情况。

屏幕是灰色的,因为背景充满了这种颜色:

GLES20.glClearColor(.5f, .5f, .5f, 1f);

这意味着在恢复应用程序后,某些手机上没有任何内容。

我正在使用虚拟缓冲区对象(将所有缓冲区上传到GPU)。它们在onResume之后与所有纹理和着色器一样重新创建。

此外,我在activity的onPause和onResume中调用了surfaceView.onPause和.onResume。

我无法理解为什么我的应用程序在某些手机上恢复后没有绘制任何东西(大多数手机上的一切都没问题)我希望有人可以给我一些关于为什么会发生这种情况的想法。

1 个答案:

答案 0 :(得分:0)

您需要向我们提供一些logcat输出,但看起来像是跳过了渲染路径的一部分(可能是因为渲染循环代码中存在异常)。如果没有进一步的数据,我们很难帮助您解决这个具体问题。