Блокировка экрана + изменение ориентации = черный экран
Я использую GlSurfaceView, чтобы нарисовать мою игру. Инициализация происходит на Java, рисование на нативном C++.
Теперь я столкнулся с проблемой:
Когда пользователь запускает мою игру, блокирует экран (нажав кнопку питания, чтобы выключить экран), затем поворачивает устройство из альбомной в портретную, разблокирует экран (нажав кнопку питания и затем разблокируя сенсорный экран), моя игра неоднократно была осталось с пустым черным экраном.
Моя игра прекрасно справляется с вращением (экран заблокирован в ландшафтном режиме, android:screenOrientation="landscape"
)
Сам по себе экран блокировки / спящий режим не вызывает проблем.
Но сочетание этих двух факторов постоянно приводит к появлению ошибки черного экрана. Думаю, Logcat не говорит ничего полезного.