expertos hallo,¿Solo se llama a applicationWillResignActive cuando el iPhone se apaga?
que he probado lo que happing con mi aplicación cuando el iPhone está apagado mientras la aplicación está activa. Para este propósito registré los métodos de devolución de llamada del ciclo de vida de la aplicación en la consola del depurador xcode.
El resultado fue: Cuando presiono el botón de encendido/apagado del dispositivo durante un tiempo se llama al applicationWillResignActive
. El iPhone muestra una opción para apagar el dispositivo en la pantalla. Si reconozco que desconectarme, el iPhone se apaga. Pero aparentemente no hay otros métodos de devolución de llamada como applicationDidEnterBackground
o applicationWillTerminate
que se llaman. Como resultado, todos los datos se perderán si no los guardo en applicationWillResignActive
. Aunque el iOS Application Programming Guide dice, uno debe guardar los datos de una aplicación en applicationDidEnterBackground
y applicationWillTerminate
.
¿Cuál cree que es uno de los dos métodos que se siguen utilizando y que ya no se imprime en la consola?
Saludos cordiales
Interesante observación. Parece posible que la consola lo llame para que esté desconectado, pero apuesto a que nunca se llama. Mi corazonada es que las aplicaciones de iOS se manejan como la terminación repentina de OSX, por lo que el proceso se cancela sin notificación. Pero, de nuevo, apuesto a que los usuarios rara vez apagan su dispositivo (si es que saben cómo). –
Pero el dispositivo también se apaga si la batería está vacía. Es difícil probar el comportamiento de una aplicación en caso de una batería empírica. ¡Porque si conectas tu iPhone a la PC de desarrollo para registrar los métodos de devolución de llamada en la consola, se carga! Pero supongo que la aplicación se comporta de forma similar a apagar la carcasa manualmente. – Coco
He probado en 3GS con iOS 5.0 ... si se confirma el apagado, se invocan applicationDidEnterBackground y applicationWillTerminate. El dispositivo se conectó a la consola antes de apagarse. – Dev