You can try to disable VBOs. That should make these "creating buffers" operations go away, but it might be slower (usually, it isn't though)
Seemed to have helped thanks.
But apart from that, it takes 2 seconds to reinitialize things. Is this really a problem?
This is on my Galaxy Nexus. Which is a lot quicker than all our other devices. But yes this is actually a major problem for us.
I'm currently working on input for wagon wheel and pitch map, each thing happens very fast in cricket and therefore we need to allow fast input. Even with the Galaxy Nexus it is still slow.
Is there any extra caching you can do? Force keeping things on the graphs chip or in memory? Black magic?
Edit:
I found that turning off OpenGL 2.0 on the med/lower phones helped with there slowness problem. It seems its the shader loading that slowing things down. However I want to keep OpenGL 2.0 on if possible for AA. Is there any optimisations/caching you can do there?