Administración de memoria baja

Si la memoria disponible en un smartphone BlackBerry cae por debajo del umbral que el smartphone necesita para funcionar correctamente, el Administrador de memoria baja intenta aumentar la disponibilidad de la memoria. El Administrador de memoria baja da prioridad a los objetos en la memoria y marca los objetos de menor importancia para la eliminación por parte de BlackBerry Java Virtual Machine. Los mensajes abiertos y las entradas de calendario más antiguas se eliminan normalmente en primer lugar.

La API del Administrador de memoria baja se implementa en net.rim.device.api.lowmemory.

Debe diseñar su aplicación para que funcione con el Administrador de memoria baja con el fin de aumentar la disponibilidad de la memoria siempre que el smartphone disponga de escasos recursos de memoria. Para hacerlo, implemente la interfaz LowMemoryListener y regístrela con el Administrador de memoria baja llamando al método estático LowMemoryManager.addLowMemoryListener().

La interfaz LowMemoryListener dispone de un único métodofreeStaleObject(), , que se invoca a través del Administrador de memoria baja cuando se necesita memoria disponible. Cuando invoca freeStaleObject(), el Administrador de memoria baja pasa un parámetro de prioridad para indicar que está iniciando una solicitud de recuperación de memoria alta, media o baja. Tenga en cuenta que debe devolver true de freeStaleObject() si ha liberado cualquier tipo de recurso, y false si no es así. Esto es importante porque el Administrador de memoria baja necesita un recuento preciso del progreso del proceso de liberación de memoria.

Identificación de disponibilidad de memoria baja

Las siguientes condiciones pueden provocar que el Administrador de memoria baja intente liberar recursos de memoria:

  • La cantidad de memoria disponible en el smartphone cae por debajo de un determinado umbral. El umbral depende de la cantidad de RAM libre en el sistema. El umbral de memoria oscila entre 400 KB y 800 KB.
  • El número de identificadores de objetos constantes disponibles en el smartphone cae por debajo de 1.000.
  • El número de identificadores de objetos disponibles en el smartphone cae por debajo de 1.000.

¿Le ha resultado útil esta información? Envíenos sus comentarios.