samsung nada memoria lumia liberar interno interna espacio como celular borrar basura archivos almacenamiento c# memory-leaks windows-phone-8 garbage-collection out-of-memory

c# - nada - liberar espacio almacenamiento interno android



Fuga de memoria en el teléfono de Windows 8 (1)

Estoy desarrollando una aplicación nativa de Windows 8. Mi aplicación se cuelga después de ir y venir en la aplicación por algún tiempo. En Analysis, utilizando el perfilador de memoria encontré que cada vez que navego de una página a otra el uso de la memoria aumenta a pesar de que configuro null todos los objetos de list, webclient, string y demás para anular y llamar a GC.Collect luego de eso el evento Navegado desde el evento.

En primer lugar, pensé que sería debido a las imágenes y, por lo tanto, eliminé las imágenes de la aplicación y las probé pero aún así no hubo cambios en el uso de memoria de la aplicación. De alguna manera, GC.Collect no está funcionando y liberando la memoria.

He intentado las cosas mencionadas a continuación, pero para mi mala suerte no está trabajando para liberar la memoria, en cambio el resultado sigue siendo el mismo.

  • He configurado el urisource de la imagen como nulo antes de configurar el nuevo origen y luego invoco gc.Collect para liberar el uso de memoria, pero parece que no lo libera

  • En segundo lugar, configuré todos los objetos como nulos y llamé a GC.Collect (), pero aún así no libera el espacio del uso de memoria de la aplicación del teléfono.

  • También traté de analizar usando el generador de perfiles de memoria, pero no puedo rastrear nada.

También revisé todas las publicaciones e implementé las sugerencias, pero el GC.Collect () no parece liberar la memoria.

¿Hay algún problema para el siguiente problema? ¿Cómo puedo liberar la memoria consumida al navegar de una página a otra?


Parece que algo está impidiendo que los objetos sean reciclados por el recolector de basura en algún ciclo. Esto podría ser, y normalmente lo es, debido a que algunos controladores de eventos no se eliminan, manteniendo así el objeto vivo.

Si tiene algún evento en la página o en el modelo de vista, o cualquier objeto dentro de la página, elimínelo (- =) en el método onNavigatedFrom antes de salir de la página ... Esto puede ser el truco y la memoria de su página es gratuita. ..