Не сохраняйте ссылку из вашего GL10
указателя.
Это действительно только для трех переопределенных методов, onSurfaceChanged()
, onSurfaceCreated()
и onDrawFrame()
. OpenGL ES использует изменение состояния, и поэтому контекст OpenGL ES действителен только внутри этих методов.
Это может выглядеть безопасно, в основном потому, что onDrawFrame()
будет повторяться снова и снова потоком GL, что сделает ваш контекст OpenGL ES "активированным" во время этих вызовов.