2010-05-20 13 views
6

Mi aplicación tiene un hilo que consume mucho tiempo por más de un minuto y la aplicación consume alrededor de 6.8MB de memoria. Recibo una advertencia de memoria después de algún tiempo y luego es asesinado. No hay nada que pueda lanzar, y no estoy usando ni siquiera 7MB de memoria ... volviéndome loco ... ¿Algún consejo, por favor?Mi aplicación para iPhone recibe una advertencia de memoria y muere a los 6.8MB

+0

Utilice una herramienta de depuración o de pérdida de memoria. http://stackoverflow.com/questions/172125/avoiding-finding-and-removing-memory-leaks-in-cocoa –

+0

Además, asegúrese de estar probando en el dispositivo y no solo en el simulador. – rickharrison

+0

Lo estoy ejecutando en el dispositivo; en el simulador no recibo advertencia de memoria a menos que lo simule. Cuando la aplicación muere, gdb dice esto ... Programa terminado con la señal 0, señal 0. Por lo tanto, es el sistema operativo el que está matando a mi aplicación. ¡Solo está tomando 7MB de memoria y aún el sistema operativo lo está matando! Reiniciar el dispositivo tampoco ayuda, ¿me puede estar perdiendo algo? "Fuga" no muestra fugas y el uso constante de 6.8 MB de memoria. – Abix

Respuesta

1

Todavía no sé por qué está sucediendo, pero ahora he encontrado una solución. En lugar de ejecutar este trabajo en un hilo, si lo ejecuto en el hilo principal, tampoco recibo una advertencia de memoria, no se destruye. Pero luego no puedo mostrar el progreso en la IU. Voy a usar NSTimer para hacerlo.

2

¿Quizás su memoria está súper fragmentada? Incluso 7mb llenos de datos filtrados no deberían matar tu aplicación. Debes tener al menos 20 mb para jugar. Intente reiniciar el teléfono y vea si eso ayuda.

Cuestiones relacionadas