У меня есть базовый класс Activity, который создает GLSurfaceView и передается классу, производному от Renderer, в его методе SetRenderer. Теперь я знаю, что ресурсы OpenGL могут быть потеряны, когда телефон или планшет переходит в спящий режим (пока что DirectX 9), и что эти ресурсы необходимо воссоздавать, когда телефон возвращается из спящего состояния.
Правильно ли я считаю, что все мои другие занятия, занятия и т. Д. Восстанавливаются в точности так, как они были при пробуждении? Т.е. мне нужно было бы только повторно связать такие вещи, как текстуры, шейдеры, состояние GL и т. д. в методе onSurfaceCreated. Мне не нужно воссоздавать вид или объект рендеринга.
Вызывается ли метод onSurfaceCreated при пробуждении телефона или только один раз при запуске? Уничтожен ли объект GL, который я получаю в onSurfaceCreated (т.е. безопасно ли его хранить и использовать в цикле сна / бодрствования)?