¿El evento de pausa no funciona correctamente en iPhone PhoneGap?

Este es mi codigo

//This is an event that fires when a PhoneGap application is put into the background. document.addEventListener("pause", onPause, false); //This is an event that fires when a PhoneGap application is retrieved from the background. document.addEventListener("resume", onResume, false); // Handle the pause event function onPause(){ console.log("pause : app is put into background"); } // Handle the resume event function onResume() { console.log("resume : app is put into foreground"); } 

Cuando presiono el button de inicio no hay ningún inicio de session en la console, pero cuando hago clic en la aplicación (lo hago en primer plano), mi logging es

 2011-11-22 12:11:37.206 Event[644:207] [INFO] pause : app is put into background 2011-11-22 12:11:37.206 Event[644:207] [INFO] resume : app is put into foreground 

No sé por qué se llama a la function de pausa cuando aparece en primer plano.
¿Hay algo que estoy haciendo mal?

Esto es de los documentos

iOS Quirks

En el manejador de pausa, cualquier llamada que pase por Objective-C no funcionará, ni ninguna llamada interactiva, como alertas. Esto significa que no puede llamar a console.log (y sus variantes), ni a ninguna llamada de complementos ni a la API PhoneGap. Estos solo se procesarán cuando se reanude la aplicación (procesada en el siguiente ciclo de ejecución).

Sospecho que lo que realmente está sucediendo es que el console.log () del evento de pausa no se está encendiendo tanto en el curriculum vitae, ya que es solo que el sistema no puede mostrar su console.log () hasta que regrese.

El método Objective-C en PhoneGapDelegate.m que dispara el evento de pausa ( applicationWillEnterForeground:(UIApplication *)application ) lo envía al JavaScript, pero para entonces la aplicación está en segundo plano y se suspende. El JavaScript no puede recibir el evento hasta que vuelva a entrar en primer plano.

Para probar esto, basta con hacer un segundo plano de su aplicación durante un período de time más largo … entonces debería causar su error:

void SendDelegateMessage(NSInvocation*): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

Esto parece ser un error en PhoneGap. Tal vez pueda plantear un problema en: https://github.com/callback/callback-ios ?