![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola,
¿Pero tú tienes algún problema cuando se cierra el programa? ¿Notas algo o qué? |
|
#2
|
|||
|
|||
|
Bueno el programa al cerrar se demora un poco en hacerlo.
|
|
#3
|
|||
|
|||
|
Hola, yo solucione un problema similar, donde se demoraba en cerrar, simplemente quitandole prioridad a la aplicacion al cerrarla. Me ayudo bastante, ya q, cierra al toque la ventana y queda cerrandose pero no se ve, recupero el escritorio y puedo ir a otras ventanas mientras. Saludos y espero les sirva.
|
|
#4
|
||||
|
||||
|
Prueba con esto, puedes hacerlo tantas veces como quieras, mira la memoria es el administrador de tareas
A ver si te ayuda |
|
#5
|
|||
|
|||
|
liberar buffer
como seria para android XE5
|
|
#6
|
||||
|
||||
|
Para android, en principio, no necesitas hacerlo, se supone que lo hace automáticamente cuando le hace falta más memoria o recursos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
||||
|
||||
|
En android se emplea ARC (automatic reference counting) que es similar a como trabajan los record, string e interfaces en Delphi. Básicamente el sistema lleva la cuenta de la cantidad de referencias incrementando o decrementado cuando sea necesario. Cuando la cantidad de referencias llega a 0, se libera la memoria.
Si te fijas la implementación de los destructores, cuando el sistema es ARC, el método Destroy no hace nada |
|
#8
|
||||
|
||||
|
Cita:
Era eso??? ![]() |
|
#9
|
|||
|
|||
|
Exacto, esa es justamente mi duda...
![]() |
|
#10
|
||||
|
||||
|
Si y no...
La respuesta es SI y NO.
En teoría, y en general en la práctica, al cerrar la aplicación se libera la porción de memoria asignada. Pero... (siempre hay peros) si haces empleos de punteros, debes liberar lo que haz pedido; es decir que por cada New() que hayas realizado, un Dispose() debe ser ejecutado. Ahora bien, para mayor seguridad existe la sentencia CaFree. Que puede ejecutarse cuando se cierra el formulario. En el evento on Close() debes realizar esto:
Dicha sentencia permite (y se asegura) de que toda la memoria usada sea liberada (exceptuando los punteros). Espero que te sirva de ayuda. Última edición por Delphius fecha: 07-05-2006 a las 06:06:14. Razón: Corrección etiquetas y de aclaciones |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Liberar dll de memoria | lgarcia | Internet | 1 | 11-08-2005 00:26:29 |
| Liberar memoria | Sick boy | Varios | 6 | 02-07-2005 10:11:29 |
| Liberar Memoria | JoseQ | Varios | 6 | 16-07-2004 18:49:21 |
| Liberar memoria del HDC | joecool | Gráficos | 2 | 17-05-2003 00:28:51 |
| Liberar Memoria | JODELSA | Varios | 4 | 13-05-2003 17:39:05 |
|