Nokia 6630 (Symbian S60). UCWeb 5.1 (app Java) instalado en tarjeta memoria. Tras cada uso navegando, pierde 400-500KB en tarjeta. Borrar caché/historial no recupera. Buscó en directorios: nada.
Explicación: Fuga de memoria en app Java / gestión Symbian
- Apps Java (MIDlets) en Symbian corren en KVM (Kilobyte Virtual Machine) con su propio heap.
- Si la app no libera memoria correctamente al cerrar (bug en UCWeb 5.1), el heap queda ocupado.
- Symbian no mata agresivamente procesos Java al salir (para rapidez re-apertura).
- Memoria "perdida" = heap Java no liberado + archivos temporales/caché en FS que app no borra.
Soluciones intentadas (y por qué fallan)
- Borrar caché/historial en app: Solo borra datos lógicos, no libera heap nativo ni archivos ocultos.
- Explorador archivos: No ve heap ni archivos ocultos del sistema Java.
Posibles soluciones
- Reiniciar teléfono (power cycle): Libera todo heap Java. Hágalo tras cada uso intensivo.
- Actualizar UCWeb a versión posterior (7.x, 8.x, 9.x) si existe para S60v2 — corrigen memory leaks.
- Opera Mini / Mini 4/5 / Mobile: Mejor gestión memoria, compresión servidor.
- Instalar app en memoria teléfono (C:) no tarjeta (E:): A veces FS tarjeta más lento → timeouts → leaks.
- Herramienta "Memory Guardian" / "TaskMan" (Symbian) para matar proceso Java y forzar GC.
Si nada funciona
Llevar a Nokia Care / operador: pueden revisar logs de asignación memoria. Pero es bug de app Java, no del teléfono.