OpenGL ES 2.0 を使用して Android ゲームを開発しています。一部のユーザー (約 5%) がこのような問題に直面しています: デバイスをロック/ロック解除した後、またはホーム ボタンを押してアプリを再開した後、灰色の画面が表示されます。つまり、これは onResume と onPause を呼び出した後に発生します。
背景がこの色で塗りつぶされているため、画面は灰色です:
GLES20.glClearColor(.5f, .5f, .5f, 1f);
これは、アプリを再開した後、一部の携帯電話で何も描画されないことを意味します。
仮想バッファー オブジェクトを使用しています (すべてのバッファーを GPU にアップロードします)。それらは、すべてのテクスチャとシェーダーと同じように onResume の後に再作成されます。
また、アクティビティの onPause と onResume で surfaceView.onPause と .onResume を呼び出しています。
一部の携帯電話で再開した後、アプリが何も描画しない理由がわかりません (ほとんどの携帯電話ではすべて問題ありません)。