GlSurfaceView を使用してゲームを描画しています。初期化は Java 側で行われ、ネイティブ C++ で描画されます。
今、私は問題に遭遇しました:
ユーザーがゲームを開始し、(電源ボタンを押して画面をシャットダウンすることにより) 画面をロックし、デバイスを横向きから縦向きに回転させ、(電源ボタンを押してからタッチ スクリーンのロックを解除することにより) 画面のロックを解除すると、私のゲームは繰り返し空白の黒い画面が残ります。
私のゲームは回転自体を問題なく処理できます (画面は横向きモードにロックされていますandroid:screenOrientation="landscape"
) 。
ロック画面/スリープモード自体は問題ありません。
しかし、この 2 つが組み合わさると、常にブラック スクリーンのバグが発生します。Logcat は何の役にも立たないと思います。