title: Need example how to recover opengl in native code after new onSurfaceCreated
body: <p>I am almost done creating a game for android using a port of irrlicht 3d engine to android.
  All code except a minimal frame work to make the native calls and play sounds is written in C++.
  Even the opengles display is created in c++ code using eglGetDisplay and eglCreateWindowSurface</p>
  
  <p>The problem I need to solve is that when home is pressed then relaunch the game the screen is all white.
  From other answers I have found that the opengl context is lost then recreated when onSurfaceCreated is called. I thought that I could just reload textures but that seams to work for only some textures. Also the background color is changed which is not a resource.
  It seams I would have to completely restart the game but this could be really annoying to a user.</p>
  
  <p>the port of quake 3 has notes about this problem be has no solution.</p>
  
  <p>Is there a example anywhere of a game written in native code which correctly handles this situation?</p>