He entrado en un problema extraño, donde - (void)applicationWillTerminate:(UIApplication *)application{}
y - (void)applicationDidEnterBackground:(UIApplication *)application{}
no se llaman cuando trato de detener la aplicación de Xcode en lugar de botón de inicio.aplicaciónWillTerminate no se llamó cuando la aplicación se detuvo de Xcode
Respuesta
Se esperaba este comportamiento, porque Xcode es no la clave de inicio en su dispositivo iOS.
Si hace clic en "Crear y ejecutar", por ejemplo, mientras prueba otra aplicación, se le pedirá que mate la primera aplicación. Si lo haces, la primera aplicación se cerrará como si nunca se hubiera abierto. Esto parece ser una consecuencia de la aplicación arena-boxeo.
En una nota similar, si presiona la tecla de inicio mientras prueba una aplicación en un dispositivo compatible con múltiples tareas, entonces la aplicación continuará ejecutándose en modo de fondo y no activará applicationWillTerminate
. Sin embargo, su dispositivo debe activar applicationDidEnterBackground
.
¡Gracias por la información! Sí, me enfrenté al mismo problema con mi aplicación en multitarea y tuve que anular applicationDidEnterBackground además de applicationWillTerminate. Esto responde mi duda. – Ksinak
- 1. prepareForSegue no se llamó cuando se seleccionó la fila UITableView?
- 2. La aplicación se detuvo inesperadamente: ¿cómo depurar?
- 3. La detención de la aplicación Erlang se bloquea cuando mnesia se detuvo desde el programa
- 4. programa externo de parada cuando el programa Java se detuvo
- 5. PictureCallback.onPictureTaken nunca se llamó
- 6. onLocationChanged() nunca se llamó
- 7. onActivityResult nunca se llamó
- 8. ¿No se llamó al delegado de UISearchBar cuando se usa como UINavigationBar titleVIew?
- 9. XCode 4.2 + Iphone 3g no se puede ejecutar la aplicación
- 10. Método didUpdateLocation Nunca se llamó
- 11. ¿JVM se detuvo al ejecutar jmap?
- 12. El servicio no se detuvo por completo después de ServiceController.Stop()
- 13. Eclipse se detuvo aleatoriamente al iniciar
- 14. Xcode: No se ha podido iniciar la aplicación simulada
- 15. La aplicación se cuelga cuando se depura en el dispositivo iOS 3.1.3 con Xcode 4.3.2
- 16. ¿Cómo configurar el grupo de aplicaciones en IIS 7.5 se reinicia automáticamente cuando se detuvo?
- 17. Actividad OnDestroy nunca se llamó?
- 18. La secuencia de comandos por lotes no se ejecuta si se llamó a chcp
- 19. UIWebView shouldStartLoadWithRequest solo se llamó una vez?
- 20. Aplicación Xcode que no se construye con cambios incorporados
- 21. Verificación de un método se llamó
- 22. XCode 4.2: cuando la aplicación se bloquea, los hilos raramente muestran la pila de llamadas
- 23. BroadcastReceiver cuando la aplicación no se está ejecutando
- 24. Notificación de accesibilidad Nunca se llamó
- 25. No se puede descargar la aplicación, la aplicación no se pudo instalar en este momento
- 26. Error de Xcode: no se pudo iniciar
- 27. ¡La aplicación se cuelga cuando NavigationController aparece!
- 28. ¿Qué función se invoca cuando finaliza la aplicación de iPhone?
- 29. ¿Se abre automáticamente el terminal cuando se depura en Xcode?
- 30. Se carga mscorlib.dll/mscoree.dll cuando se ejecuta la aplicación .NET
Este comportamiento tiene sentido, porque Xcode * no * es el botón de inicio. – Moshe
Estoy tratando de simular una situación en la que necesito realizar acciones de archivos cuando llego a applicationWillTerminate. Cuando detengo la aplicación en ejecución, no llama a applicationWillTerminate, ya que termina la aplicación en ejecución. – Ksinak
@moshe: Gracias. Creo que ahora entiendo que desde que cerré la aplicación en ejecución desde xcode, mata toda la aplicación y, por lo tanto, no hay más llamadas. – Ksinak