Almacenamiento de objetos de forma no constante

El almacén de tiempo de ejecución proporciona una ubicación central para que las aplicaciones almacenen y compartan información en un smartphone. Los datos del almacén de tiempo de ejecución no se guardan cuando el smartphone se reinicia. La API RuntimeStore se introdujo con BlackBerry Device Software 3.6.

El almacén de tiempo de ejecución se implementa en la clase net.rim.device.api.system.RuntimeStore.

Los objetos se almacenan mediante un par clave-valor. Al almacenar un objeto en el almacén de tiempo de ejecución, debe asignar al objeto un ID único del tipo long y posteriormente utilizar el ID para recuperar el objeto del almacén. Puede generar el ID único en el editor Eclipse haciendo clic con el botón derecho en el nombre completo de la clase y haciendo clic en Convert 'name' to long.

Nota: Antes de que se cierre la aplicación, elimine los objetos del almacén de tiempo de ejecución que ya no necesite su aplicación. Si agrega una instancia de objeto al almacén de tiempo de ejecución y no la elimina, podría ocasionar una pérdida de memoria.

Usos comunes del almacén de tiempo de ejecución

Puede utilizar el almacén de tiempo de ejecución para almacenar cualquier objeto y recuperarlo desde un proceso diferente o desde una aplicación diferente. También puede restringir el acceso a los datos.

Estos son algunos de los usos más comunes del almacén de tiempo de ejecución:

Implementar instancias únicas de sistema

Una aplicación podría requerir el acceso a uno o más objetos de instancias únicas desde la propia aplicación o desde otras aplicaciones.

Compartir los datos entre dos aplicaciones

Por ejemplo, un conjunto de aplicaciones podría estar compuesto de varias aplicaciones que utilicen los datos que se insertan en el dispositivo. Una de las aplicaciones recibe todos los datos de inserción y los comparte con las otras aplicaciones almacenando temporalmente los datos en el almacén de tiempo de ejecución. El almacén de tiempo de ejecución también podría utilizarse para establecer la comunicación entre un servicio de escucha (por ejemplo, PushListener) y una aplicación en ejecución.

Almacenar una referencia a un objeto para el uso posterior

Por ejemplo, una aplicación que permite al usuario del dispositivo BlackBerry agregar y eliminar un ApplicationMenuItem podría utilizar el almacén de tiempo de ejecución para almacenar una referencia a un ApplicationMenuItem que haya registrado. Una vez que la aplicación se cierra y se vuelve a abrir, se puede acceder a ApplicationMenuItem y cancelar su registro.


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