OpenGL ES se bloquea en el fondo de movimiento, iOS 5.1

Tengo un pequeño problema con mi aplicación iOS. Cuando estoy usando el simulador de iOS 5.1 ipad / iphone, la aplicación funciona, pero cuando uso un dispositivo iOS real (iPad y iPhone 5.1 también)

la aplicación se bloquea al moverse en segundo plano después de hacer clic en el botón de inicio ... con este error:

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x33240094:  trap   
0x33240096:  nop 

Descubrí que era OpenGL ES que aún estaba calculando y haciendo que la aplicación fallara y encontré esta función: glFinish ();

Pero eso todavía no funciona aquí una muestra de mi código:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[CCDirector sharedDirector] resume];
}

- (void)applicationWillResignActive:(UIApplication *)application {
    glFinish();
    [[CCDirector sharedDirector] pause];
}

Creo que el problema está aquí. ¿Hay alguien que tenga una idea de mi problema? Gracias

EDITAR:

Problema resuelto con eso:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] startAnimation];
}

tal vez eso pueda ayudar a alguien x)

Respuestas a la pregunta(3)

Su respuesta a la pregunta