Mi aplicación crea algunos archivos temporales que necesito durante todo su ciclo de vida. Necesito deshacerme de esos archivos eventualmente, para que no ocupen espacio en el dispositivo. Pensé que podría eliminarlos cuando la aplicación se cierra, pero como se ha introducido la multitarea, el ciclo de vida no es tan simple como solía ser. Mi pregunta principal es: ¿Cuándo mi aplicación se mueve en segundo plano y es asesinada más tarde, recibe applicationWillTerminate:
? ¿O simplemente se borró de la memoria?¿Cómo realizar la limpieza cuando la aplicación se elimina en el fondo?
no puedo hacer la limpieza cuando la aplicación se mueve en el fondo, ya que podría estar en segundo plano en medio de una operación y necesitaría los archivos temporales una vez que entra de nuevo en primer plano. Creo que podría limpiar los archivos al inicio, pero estoy interesado en el comportamiento applicationWillTerminate:
de todos modos.
incluso estaba teniendo el mismo problema al crear un juego en iPhone 4. La aplicación no recibía applicationWillTerminate: llama cuando el usuario sale de la aplicación y no pudo guardar el juego posición del usuario Pero en su caso, no creo que tenga que preocuparse por la pérdida de memoria, ya que la memoria se limpiará si ningún puntero apunta a ella y los archivos temporales se eliminarán automáticamente – Robin
Le preocupan los archivos temporales, no la pérdida de memoria. Sin embargo, AFAIK, la carpeta tmp se borra durante la sincronización con iTunes. –