Я новичок в использовании opengl, интересно, есть ли способ приостановить или полностью остановить onDrawFrame?
и всегда ли onSurfaceCreated вызывается каждый раз, когда я возвращаюсь на страницу игры? Есть ли способ остановить вызов?
Я новичок в использовании opengl, интересно, есть ли способ приостановить или полностью остановить onDrawFrame?
и всегда ли onSurfaceCreated вызывается каждый раз, когда я возвращаюсь на страницу игры? Есть ли способ остановить вызов?
Вы можете использовать setRenderMode(RENDERMODE_WHEN_DIRTY)
, чтобы представление отображалось только при вызове requestRender()
. (Чтобы вернуться к непрерывному рендерингу, используйте setRenderMode(RENDERMODE_CONTINUOUSLY)
).
onSurfaceCreated
вызывается при создании поверхности, но вы, скорее всего, не хотите останавливать выполнение этого метода, так как без него вы остались бы без возможности начать загрузку графики. Вместо этого попытайтесь сохранить свой вид/поверхность, если вы не хотите запускать его все время.