Ok I found it!
@SuppressLint("NewApi")
@Override
public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException {
// TODO Auto-generated method stub
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
mRenderSurfaceView.setPreserveEGLContextOnPause(true);
}
initSplashScene();
pOnCreateSceneCallback.onCreateSceneFinished(this.splashScene);
}
This wil prevent openGL from losing context, so if you have context then openGL haven't reload all textures all over again.
But this works only for API 11 >. So or you set minimum API to 11 or do something about it. In my case I just make sure that update timers are being pause in onPause and resume in onResume if device API is < 11.