Fix GLSurfaceView life-cycle handling