как приостановить onDrawFrame на opengl android

Я новичок в использовании opengl, интересно, есть ли способ приостановить или полностью остановить onDrawFrame?

и всегда ли onSurfaceCreated вызывается каждый раз, когда я возвращаюсь на страницу игры? Есть ли способ остановить вызов?


person Stephen Adipradhana    schedule 11.10.2012    source источник
comment
Какая именно цель здесь? Вы хотите отобразить пустой экран? Вы хотите, чтобы представление перестало обновляться и отображало статический рендеринг?   -  person Tim    schedule 11.10.2012
comment
да, я хочу поставить игру на паузу и продолжить позже   -  person Stephen Adipradhana    schedule 12.10.2012


Ответы (1)


Вы можете использовать setRenderMode(RENDERMODE_WHEN_DIRTY), чтобы представление отображалось только при вызове requestRender(). (Чтобы вернуться к непрерывному рендерингу, используйте setRenderMode(RENDERMODE_CONTINUOUSLY)).

onSurfaceCreated вызывается при создании поверхности, но вы, скорее всего, не хотите останавливать выполнение этого метода, так как без него вы остались бы без возможности начать загрузку графики. Вместо этого попытайтесь сохранить свой вид/поверхность, если вы не хотите запускать его все время.

person Jave    schedule 11.10.2012