Home >> Problema >> Móvil >> Teléfonos celulares

Nokia 6630 (Symbian): Pérdida memoria 400-500KB tras usar UCWeb 5.1 (Java) en tarjeta memoria

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

  1. Reiniciar teléfono (power cycle): Libera todo heap Java. Hágalo tras cada uso intensivo.
  2. Actualizar UCWeb a versión posterior (7.x, 8.x, 9.x) si existe para S60v2 — corrigen memory leaks.
  3. Opera Mini / Mini 4/5 / Mobile: Mejor gestión memoria, compresión servidor.
  4. Instalar app en memoria teléfono (C:) no tarjeta (E:): A veces FS tarjeta más lento → timeouts → leaks.
  5. 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.