![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Tiene sentido, porque estas liberando de memoria el form, y luego el código continua ejecutando métodos dentro de la instancia del form, pero como la destruiste... Si tenés fuentes, revisa el código que ejecuta el evento OnClose de la clase TForm (probablemente en su superclase) o pon un Punto de ruptura y sigue la ejecución del código
Intenta colocar el valor caFree en el parámetro Action, eso liberará el form cuando lo cierres. |
|
#2
|
|||
|
|||
|
Gracias por tú interes, he probado con el valor cafree en el evento onclose, en windows parece funcionar bastante bien, libera bastante memoria, no toda, pero en android es otra historia, si bien no da ningún problema en la ejecución en el tema de la memoria es nefasto.
Seguiré investigando, no entiendo porque eliminaron el método Release. Saludos. |
|
#3
|
||||
|
||||
|
Pues porque en android el manejo de memoria es ARC y el problema es que es un modelo que choca contra el modelo basado en TComponent de Delphi, y este manejarlo mediante ARC es complicado por las referencian circulares. Podrías probar usar un owner cuando creas el form y no nil
|
|
#4
|
|||
|
|||
|
En cuanto pueda lo pruebo, había leido que delphi tiene problemas con la memoria ARC, pero con la 10.1 y el método release la misma aplicación liberaba mucha más memoria al cerrar los diferentes formularios.
Saludos. |
|
#5
|
|||
|
|||
|
Parece que la gestión de la memoria ARC es peor en 10.2 que en 10.1.2, he creado una aplicación con varios formularios en los que se cargan imágenes y a la hora de cerrar dichos formularios con la versión compilada en 10.2 se libera mucha menos memoria que en la compilada con 10.1.2, no se a que es debido, pero es así.
Lo que si parece que han solucionado es un problema con el teclado virtual de android en algunos dispositivos, al menos en mi dispositivo ahora si que funciona correctamente el componente Tedit. Saludos. |
|
#6
|
||||
|
||||
|
A ver si esto te puede ayudar:
https://forums.embarcadero.com/threa...hreadID=117312 http://stackoverflow.com/questions/2...in-android-ios Por cierto, como controlas la memoria para saber cuanto se ha liberado? |
|
#7
|
|||
|
|||
|
En ajustes-> aplicaciones-> ejecución, ahí veo el consumo de memoria de la aplicación.
Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tipo de Compilación (Debug/Release) y Tamaño de Exe Delphi 2010 | Neeruu | Varios | 0 | 05-09-2012 15:12:12 |
| Delphi Compiler: Base, Release, Debug? | Neeruu | Varios | 1 | 12-07-2012 12:03:54 |
| Twain obsoleto y D 2006 | maxvera | Gráficos | 5 | 28-09-2011 14:52:44 |
| Como ipconfig /release desde delphi | voci | Internet | 3 | 18-01-2008 08:09:15 |
| Migración a 10g release 2 - Problemas con la aplicación de Delphi .NET | SMTZ | .NET | 2 | 11-07-2006 09:58:20 |
|