Hey RB,
Thanks for your reply. Really appreciate it. Sorry for the late reply was caught up in a whirlwind.
I know I need to do some stuff but am a little confused. Have seen the code too many times and need a fresh pair of eyes I guess now

I believe that both the EGL and the gles context must have been lost when the system comes into the foreground (android_egl_context_restore). However the old context which is stored while calling android_egl_context_backup still is exists but gives a black screen.
I also understand that I need to completely reinit the BGFX backend renderers (gles or vulkan). Is my understanding right here? Now the question is whether I create an event, push it into the event pool and then handle it or hack the SDL code and get to calling the renderer from the SDL as it did when the system initially came up (it may open a bag of worms I believe). Any kind of experiment would be a act of kindness

The gles context is still there when the system comes to android_egl_context_restore and I even get the texture requested (4877 - renderer_gl.cpp).