So far this seems to be stable on my phone. The fix was moving GLSurfaceView.onPause() to the GD activity onPause, instead of onStop.
It seems that in onStop, the OpenGL context is already gone, so calling GLSurfaceView.onPause there will trigger an error, leading to either crashes or funny behaviour.
So far this seems to be stable on my phone. The fix was moving GLSurfaceView.onPause() to the GD activity onPause, instead of onStop. It seems that in onStop, the OpenGL context is already gone, so calling GLSurfaceView.onPause there will trigger an error, leading to either crashes or funny behaviour.